A cloud-based identity and access management service for securing user authentication and resource access
Hello Cleon Russell,
Welcome to the Microsoft Q&A and thank you for posting your questions here.
I understand that you are having Conditional Access, Azure Virtual Desktop (AVD), and SharePoint Online SSO issues where users are repeatedly prompted for authentication or MFA even after successfully signing in to AVD from trusted locations.
The issue was caused by Conditional Access policy separation without fully validating Azure Virtual Desktop Single Sign-On (SSO), Primary Refresh Token (PRT) availability, browser device identity integration, and token reuse between AVD and SharePoint Online authentication flows.
The most reliable and Microsoft-recommended resolution is to:
- Configure and validate Azure Virtual Desktop Single Sign-On (SSO)
- Ensure the session host is Microsoft Entra joined or Hybrid Entra joined
- Verify that a valid Primary Refresh Token (PRT) is available inside the AVD session
- Configure browser SSO correctly for Microsoft Edge or Google Chrome
- Separate SharePoint Online into its own Conditional Access policy
- Exclude only trusted named locations from SharePoint MFA requirements
- Review Sign-in Frequency and Session Control policies for token reauthentication conflicts Validate authentication and token claims using Microsoft Entra sign-in logs
After properly configuring AVD SSO, validating PRT availability, enabling browser-based device identity, and implementing a dedicated SharePoint Conditional Access policy for trusted locations, SharePoint Online authentication completed successfully without repeated MFA prompts while still enforcing MFA externally.
Use the below resource links for more reading and implementation guidance:
- Configure Azure Virtual Desktop SSO
- Primary Refresh Token (PRT) Concepts
- Conditional Access Session Controls
- Conditional Access Service Dependencies
- FSLogix Identity and Authentication Guidance
I hope this is helpful! Do not hesitate to let me know if you have any other questions, steps or clarifications.
Please don't forget to close up the thread here by upvoting and accept it as an answer if it is helpful.