The login to Intune Portal fails on KDE Plasma with a Misconfiguration(0) error and a [4kv4v] code in the Microsoft auth window - same machine, same user, same tenant works under GNOME, the only difference being XDG_SESSION_DESKTOP.
The root cause: Intune Portal needs the freedesktop Secret portal (org.freedesktop.impl.portal.Secret) to store auth tokens. gnome-keyring implements the Secret portal backend - KWallet does not. So on a pure KDE box the lookup fails before the registration prompt is even shown, which is why you can't proceed past login. That's also why gnome-desktop-minimal "fixes" it: it pulls in gnome-keyring and xdg-desktop-portal-gtk as dependencies.
Three things on top of plain KDE:
1. Install the keyring and the GTK portal backend:
sudo apt install gnome-keyring xdg-desktop-portal-gtk libsecret-1-02. Tell xdg-desktop-portal on KDE to use gnome-keyring for the Secret interface:
sudo install -d -m 0755 /etc/xdg/xdg-desktop-portal
sudo tee /etc/xdg/xdg-desktop-portal/kde-portals.conf >/dev/null <<'EOF'
[preferred]
default=kde
org.freedesktop.impl.portal.Secret=gnome-keyring
EOF3. Make sure gnome-keyring-daemon actually starts in your KDE session. SDDM-based distributions usually pick up the PAM bits automatically once gnome-keyring is installed, but you should log out/in (or reboot) after step 1 so PAM re-evaluates. To verify after re-login:
systemctl --user status gnome-keyring-daemon || pgrep -a gnome-keyring
busctl --user list | grep -i secret # should show org.freedesktop.secretsIf org.freedesktop.secrets is owned, you're good.
4. Wipe Intune's stale cache and try again:
rm -rf ~/.cache/intune-portal ~/.config/intune-portal
intune-portal
xrdp / Azure VM variant of this error (Ubuntu 24.04, intune-portal 1.2604.19)
If you hit
[4kv4v]or "Couldn't enroll your device - Creating a new item in the default secret collection" specifically in an xrdp or remote desktop session, the cause is the same keyring issue but from a different angle. The xrdp PAM stack does not pass your login password tognome-keyring-daemon, so the keyring runs but the default collection stays locked. You will see these two lines in theintune-portalterminal output:Diagnostic check: run this in a terminal inside your xrdp session to confirm:
If you see
secret-tool: Cannot create an item in a locked collectionthen this is your issue.Fix: apply Microsoft's xrdp-sesman PAM file, clear the stale cache, and reboot:
After reboot, sign back in over RDP with your Linux account password so PAM unlocks the keyring. If the keyring still does not unlock, you can do it manually:
Then clear the cache again and launch
intune-portalfrom a terminal to watch the output:Before the fix, the terminal shows:
After the fix, enrollment completes cleanly:
A few things not worth debugging:
microsoft-identity-broker.service could not be foundis expected in broker 3.x. It is D-Bus activated, not a systemd service. Do not waste time looking for the service file./opt/microsoft/identity-broker/bin/microsoft-identity-brokerin the background does not help. It does not get the correct D-Bus session context when started this way.Repository URL for Ubuntu 24.04: the older guides point to incorrect paths. Retrieve the correct entry with:
Use whatever that command returns as your
/etc/apt/sources.list.d/intune.listentry. For Ubuntu 26.04, substitute26.04in the URL.Confirming @eugene-rebedailo's point above: changing your keyring password on GNOME also reproduces this. Same fix applies, clear the cache and unlock the keyring before launching
intune-portal.