Hi all!
This is going to be a very quick post as I just want to highlight and clarify something. This being the new feature which has been added to Jamf Connect Login in view of how the password validation via ROPG is done during account creation or subsequent logins.
Starting with Jamf Connect Login 2.5 (for Google iDP) and 2.6 for (Azure iDP) a new key has been added to the available preferences: OIDCUsePassthroughAuth.
This with the following release notes: https://docs.jamf.com/jamf-connect/documentation/Release_History.html
This allows Jamf Connect to complete network and local authentication without prompting users to re-enter a password. During local account creation, this ensures that the network password is automatically used as the local password.
Prior to this new key the account creation or subsequent login with Jamf Connect would typically look like this:
First authentication done through the iDP webapp:

After that, depending your ROPG settings (OIDCNewPassword) you would either see a request to re-enter the password (if you set OIDCNewPassword to false)…

… or choose a new password (if you set OIDCNewPassword to true)…:

Now, with the new OIDCUsePassthroughAuth key you can configure Jamf Connect Login in a way that the end user only needs to authenticate 1x, through the OIDC webapp.
The way this works is that the authentication is now securely ‘passed through’ to the Jamf Connect Login mechs running in the background. This for account creation as well as subsequent logins.
Note: for this to work for account creation the OIDCNewPassword key needs to be set to false. If not set, this key is set to true by default. If not set to false the end user will be requested to choose a password during account creation, which will obstruct this OIDCUsePassthroughAuth to work.
To enable this feature, the only thing you need to do is to add this specific key to the Jamf Connect Login plist and re-push the profile, as well as update Jamf Connect to 2.5/2.6 depending the iDP you use:
<key>OIDCUsePassthroughAuth</key>
<true/>
<key>OIDCNewPassword</key>
<false/>
This enhances the user experience avoiding the need to authenticate 2x for every login. However, some considerations still need to be taken into account in view of FileVault.
I’ve discussed this behaviour here: https://travellingtechguy.blog/?p=4119&preview=true#understanding-authentication-flow-with-jamf-connect-and-filevault
In case you do set DisableFDEAutoLogin in macOS or the DenyLocal key in Jamf Connect Login, users will still need to authenticate twice after a reboot. This is however not related to the new feature discussed in this post, but purely related to the authentication flow to unlock FileVault.
One last thing I’d like to highlight here, in view of avoiding any confusion, is the fact that this new Passthrough Authentication in Jamf Connect Login has nothing to do with the similar functionality in Azure for hybrid tenants:

For hybrid environments with both an on-prem AD and an Azure AD linked together, you can have multiple configurations in view of the link between them and the way users are signing in:
- Federation (ADFS)
- Passthrough Authentication
- Additional sync options like ‘Password Hash Sync’
Although the idea behind the Passthrough Authentication from Azure to on-prem AD, is similar to the way Jamf Connect Login now gets the credentials entered in the webapp, this is completely separate from the Passthrough Autentication between Azure and on-prem AD.
Passthrough Authentication in Jamf Connect Login does NOT require the Azure Tenant to have Passthrough Authentication to on-prem AD enabled.
Now, I’ve not personally tested this with an ADFS-federated tenant yet. However, I’ve seen reports that it surprisingly worked. Especially for environments with AllowCloudPasswordValidation enabled I do not see a reason why it would not work, but with pure federation I did not test yet either. However, in case you have WIA (Windows Integrated Authentication) configured in your environment, the passthrough auth in Jamf Connect Login does not work (expected).
That’s it! As always, if you liked the post, hit the like button, tell your friends about it and leave a comment down below!
Brgds,
TTG

Apple ecosystem enthusiast, geek, tech gadget freak, Belgian living in the Netherlands
Manager Technical Support | Jamf
I get the error below when using Jamf Connect 2.6.0 and logging in with an AAD account with the “OIDCUsePassthroughAuth” enabled any ideas what the issue could be?
“Re-enter your cloud password
to sync it with your new local
account”
That does not look like an error but normal behaviour with the passthrough not being applied. Plist issue probably.
Thanks for replying I was configuring it through Jamf Pro | Application & Custom Setting payloads.
So this will work with Google Identity despite ROPG not being supported?
Sorry ignore me. Misread – True is the way local password needs to be for Google
for me its not working .
i am using Azure AD , after password reset ( getting screen with Verify password ( Invalid password) it is not syncing my AD password and it is still taking old login password
This saved us significant time with an issue in our OIDC/ROPG environment. Many thanks!
Hi TTG, I’m running out of options here. I think this has been working great for long but I noticed recently a changed in behaviour.
Scenario: New user with a temporary password set in Entra ID.
1. User logs in via IdP webapp.
2. Webapp prompts to setup MFA.
3. Webapp prompts to change the password.
4. User arrives to desktop.
Q1: With the passthrough key enabled, shouldn’t that be all? Account gets created with the new password, no more password prompts or syncs.
I was getting the local account created with the temporary password instead. Then eventually JC Menubar will prompt to sync. Unless the user restarts fast enough before the JC Menubar checks-in (I have it set to 15 mins). In this case the user has to log back it to the mac (FV login screen as I enable FV in the same JC Login Config Profile) with the previous temporary password and then the sync will eventually happen.
Maybe I’m just confused and that’s normal behaviour.
After playing around with the CPs to try to sort that out, I’m now in a state where I think the passthrough key pair is not recognised anymore.
Currently after point 3. I get a JC message saying:
“Re-enter your Microsoft Entra ID password to sync it with your new local account:”
Below there’s the field to put the new password -again-
And below an error saying “Password verification unsuccessful: invalid password. Contact your IT administrator.”
If the user puts the new password there the accounts gets created with the new password and everything is good.
Q2: Isn’t it the purpose of the passthrough key pair to remove this second password prompt?
I’m on JC v2.34.0 and MacOS Sonoma 14.4+
I’ve recreated the CP from scratch as once happened to me that the CP was somehow corrupt, but still no luck.
I do have this other key pair set:
OIDCNewPassword
What am I doing wrong?
Thanks once more!
OIDCNewPassword: false
BTW!
Ah ok! Yeah then I’d need to test and see the plist.
OIDCNewPassword key must be set to false to use passthrough with Entra ID.
But apart from that I think I goes wrong with:
“Webapp prompts to change the password”.
As the password that Jamf Connects gets via the passthrough may be the one initially entered ( the temporary one indeed).
To be honest, I haven’t tested a lot with Jamf Connect recently but can definitely check things tomorrow.
So in summary you say that logging in with temporary password previously did not result in this behaviour (account created with that one)?
Unless OIDCNewPassword is not set to false?
Hi TTG, sorry I’m just seeing your reply.
Yes, OIDCNewPassword has always been set to false.
I’m trying to pick some former colleagues brain to see if I’m confused about the account being created with the temp pass is the correct behaviour or not. However I cannot seem to go back to that behaviour now.
Not sure how can I send you my plist as if I just paste it here the tags get removed.
Thanks!
Best is to open a support ticket and where needed I can assist colleagues
Suppor ticket on Jamf support? I have Case CS1166235 created.
Thanks!