Best practice for Microsoft Temporary Access Pass (TAP) implementation

:bangbang: Please be sure you’ve read the docs and API specs before asking for help. Also, please be sure you’ve searched the forum for your answer before you create a new topic.

Hi All,

We are currently exploring the implementation of Microsoft Temporary Access Pass (TAP) functionality for new joiners and would appreciate some guidance from anyone who has implemented a similar solution.

Our objective is to allow new joiners to complete their initial account setup without sharing an initial password. The proposed flow is:

  1. Two days before the joining date, generate a Temporary Access Pass (TAP) using Microsoft Graph API.
  2. On the start date, enable the user’s Entra ID account.
  3. User signs in to the Microsoft Security Portal using TAP.
  4. User is able to register MFA methods.
  5. This works successfully, and the user can voluntarily register MFA.
  6. User is then required to set up their password.

The challenge we are facing is during the password setup step. When the user selects “Forgot password” to set their password, SSPR requires a second authentication method, which appears to be the password itself. Since we are not sharing an initial password with the user, the process cannot be completed.

Our current TAP configuration:

TAP is generated 2 days before the user’s start date.
TAP is used for initial authentication.
MFA registration is completed using TAP.
TAP expires after 2 hours.

Has anyone implemented Microsoft TAP for new joiners in a similar scenario?

We would appreciate any guidance on the recommended approach for enabling users to securely set their password after registering MFA with TAP, especially in a hybrid identity environment.

Thanks in advance for your help.

Hi @248048

Other option could be, to share the initial temp password via a verified phone e.g send them a welcome email with their username and a link to the login portal but deliver the temp password through a completely separate channel. You can either text it to their mobile number or have the helpdesk team read it to them over the phone, making sure to set the account to force a password change on their first login. For this approach, you will need to get their valid phone number as part of the onboarding process.

There are two typical hurdles / considerations with TAP, you just need to see how you want these hurdles to be covered (appetite / taste):

  1. You need a flow for expired TAP handling. (e.g. How can the end-user request another TAP?)
  2. TAP delivery channel identity verification. (e.g. Help desk - At a bootstrapping stage, how can help desk validate the caller is who they claim they are. What’s the level of assurance you need?)

We are also using TAP implementation but haven’t come across this issue. In our case, the TAP is generated 2 days prior and is valid for 2 days. Once user logins with TAP they navigate to Change Password option on the Security Info portal and are able to set the password.

I would suggest verify your setup and configurations using the below link as references:

Configure a Temporary Access Pass in Microsoft Entra ID to register passwordless authentication methods - Microsoft Entra ID | Microsoft Learn

https://learn.microsoft.com/en-us/entra/identity/authentication/concept-registration-mfa-sspr-combine

Hi Terry,

Thanks a lot your message. We are thinking to use workflow to regenerate TAP either by Manager or Service Desk.

Regards

Girish

Hi Sharvari,

Thanks for your message. I believe our SSPR configuration is restricting password change functionality until 2 authentication methods are registered by user. How you achived password reset using TAP.

Regards

Girish

In our case we have enforced an SSPR Registration Policy, so the user will automatically be interrupted and forced to register two methods immediately upon entering with the TAP.

You can setup any 2 required SSPR methods (e.g., Microsoft Authenticator app, Phone number, FIDO2 Key, or Email) and then they should be able to change the Password.

  • Use ISC workflows to generate the TAP after the Microsoft Entra ID account is successfully provisioned.
  • Call the Microsoft Graph API (POST/users/{id}/ authentication/ temporarayAccessPassMethods ) to create the TAP.
  • configure TAP as one-time use (isUsableOnce=true) with a short expiration to minimize security risk.
  • Do not send the TAP in email or chat. Store it(CyberArk, Delinea etc) and notify the manager with a secure retrieval link.
  • If using a hybrid AD env, trigger TAP generation from an AfterCreate Connector Rule using PowerShell on the IQService host.

We have a transform for lifecycle that switches identity into Active state only when start date = current date. Then we trigger our TAP provisioning workflow only when lifecycle is changed from anything to active. We also use the TAP delayed start. So, if we provision TAP at 2AM and TAP lifetime is 8H, then we set “startDateTime”: “2026-07-10T10:10:00Z”. The start date time would probably be an option for you too, if you have a fixed time for TAP provisioning.

{“isUsableOnce”:true,“lifetimeInMinutes”:480,“startDateTime”:“{{$.defineVariable.tapStartDateTime}}”}

Hi Sharvari, Thanks for your input. Please can you share more details on SSPR Registration Policy, I will check with EntraID team to configure similar.

Regards

Girish

Hi Bharani, Thanks for your inputs. Currently are in Hybrid AD environment and we don’t have any PAM solution, So we are left with option either to send from workflow or from IQService (AfterCreate rule - However we need to make sure EntraID account is created before creating PAT).

Regards

Girish

Thanks for your inputs Alexandru. Welcome to the Sailpoint Community.

Hi @248048 - Once a Temporary Access Pass (TAP) is enabled for a user, they can open the Microsoft Authenticator app and complete the registration process using the TAP. After the Authenticator app has been successfully registered, the user can reset or update their password. If your organization supports passwordless authentication, they can also configure passwordless sign-in using the Authenticator app.

Hi @248048

In my opinion, this is something you should try and solve it from Entra end. The fact that user has to enter their password in order to complete MFA, seems to be like some misconfiguration on Entra end. Ideally as other colleagues mentioned, it should be validated by either phone number of email address.

Sorry, this is something managed by the Entra team, we do not have access to the configuration settings.

Please check with your Entra team

Hi Vikas, Thanks for your message. Had troubleshooting session with EntraID team and found that one of the conditional access policy was restricting the SSPR when use is logged in using TAP.