A cloud-based identity and access management service for securing user authentication and resource access
/common OAuth endpoint: Personal account rejected with "can't sign in here with a personal account"
Our multi-tenant SaaS application is configured to accept both organizational and personal Microsoft accounts, with the signInAudience correctly set to "Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)".
However, personal Microsoft account users encounter a blocking error when attempting to sign in via the /common OAuth endpoint in fresh browser sessions (without cached Microsoft session cookies).
SCREENSHOT AND ERROR MESSAGE
Error message displayed to users:
"You can't sign in here with a personal account. Use your work or school account instead."
CRITICAL OBSERVATION
This error message appears despite our application configuration explicitly allowing personal accounts in the Microsoft Entra ID admin portal:
✓ Supported account types is set to: "Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)"
✓ All users with a work or school, or personal Microsoft account can use your application or API. This includes Office 365 subscribers." (as shown in admin portal)
✓ Application permission configuration shows no restrictions on personal accounts
This suggests a mismatch between:
- Application registration configuration (which allows personal accounts)
- OAuth endpoint behavior (which rejects personal accounts on /common)
APPLICATION DETAILS
- OAuth Endpoint: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
- Requested Scopes: openid profile email User.Read
REPRODUCTION STEPS
- Clear all browser cookies or use private/incognito browsing mode
- Navigate to OAuth authorization URL using /common endpoint
- Attempt to sign in with personal Microsoft account (@outlook.com, @hotmail.com, @live.com)
- User receives error: "You can't sign in here with a personal account"
WORKAROUNDS THAT SUCCEED
The error does NOT occur when:
- User already has an active Microsoft session in the browser (cached cookies exist)
- Using /consumers endpoint instead of /common endpoint: https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize
- Adding domain_hint=live.com parameter to override home realm discovery
TECHNICAL ANALYSIS
Based on Microsoft's home realm discovery documentation, the /common endpoint should:
- Analyze the user's email domain (UPN suffix)
- Route to appropriate identity provider (organizational tenant, MSA, or federated IDP)
- Verify application permissions in that tenant
For @outlook.com addresses:
- Step 1: Domain suffix is "outlook.com" (recognized personal Microsoft account domain)
- Step 2: Should route to MSA tenant
- Step 3: Should verify application supports personal accounts
However, the error at Step 3 suggests that despite application configuration allowing personal accounts, the /common endpoint is applying stricter validation rules.
QUESTION: Is there an application-level or home realm discovery policy that can override the application registration's signInAudience setting? If so, how do we disable it?
KEY QUESTIONS FOR MICROSOFT
- Configuration Validation: Our application is explicitly configured to support personal accounts. Why is the /common endpoint rejecting personal accounts with "You can't sign in here with a personal account" message?
- Intended Behavior: Is the current behavior (rejecting personal accounts on /common despite configuration) intended by design? If so, which endpoint should applications use to support BOTH personal and organizational accounts?
- Regression vs. Design Change:
- Is the requirement for cached sessions a new validation rule?
- Why does the /consumers endpoint work but /common doesn't?
- Application Interaction with HRD: How does the application's signInAudience setting interact with the home realm discovery logic on the /common endpoint? Should it override HRD's restrictive rules?
- Dual-Account Support Architecture: For applications that need to support BOTH personal Microsoft accounts AND multi-tenant organizational accounts, what is the recommended architecture?
- Option A: Separate login flows (/consumers for personal, /organizations for work)
- Option B: Fix /common endpoint to respect signInAudience configuration
- Option C: Use domain_hint parameter consistently (seems like a workaround, not a solution)
RELATED ISSUES AND DOCUMENTATION
- Similar unresolved community question: https://learn.microsoft.com/en-us/answers/questions/1814252/cant-use-personal-accounts-to-login-with-entra-id (marked as unanswered)
- Home Realm Discovery documentation: https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/home-realm-discovery-policy
- OAuth endpoint documentation: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
- Client configuration guide: https://learn.microsoft.com/en-us/entra/identity-platform/msal-client-application-configuration
IMPACT
- User Impact: 100% of new users attempting to sign in with personal accounts without existing browser sessions are blocked
More question: documentation clarifying that /common is NOT suitable for applications supporting personal accounts login, contrary to current documentation
Thank you for your investigation and support.