← ADO Atlas

Microsoft sign-in (Entra ID OAuth) — setup

ADO Atlas can authenticate with Microsoft sign-in instead of a Personal Access Token: you click "Sign in with Microsoft" once, and the extension uses an Entra ID access token that refreshes itself — no token to copy, no expiry to babysit.

OAuth requires a one-time app registration in Microsoft Entra ID. It takes ~3 minutes; after that, signing in is one click.

Only for work/school accounts. Azure DevOps OAuth is a Microsoft Entra (work/school) resource — it does not exist for personal Microsoft accounts. If you sign in to dev.azure.com with a personal account (outlook/hotmail/live), use the Token (PAT) tab instead. The PAT method works for any account type.

1. Register an app in Entra ID

  1. Open the Azure Portal → Microsoft Entra ID → App registrations → New registration.
  2. Name: anything (e.g. ADO Atlas).
  3. Supported account types: Accounts in any organizational directory (multitenant) if you'll use the default organizations tenant. (Single-tenant if you only ever sign in to one organization.)
  4. Redirect URI: leave blank for now → Register.

2. Add the redirect URI

  1. Open the extension, go to Microsoft sign-in, and copy the Redirect URI it shows (looks like https://<extension-id>.chromiumapp.org/).
  2. In the app registration → Authentication → Add a platform → Mobile and desktop applications → add a custom redirect URI with that exact value → Configure.
  3. (Recommended) On the same page set Allow public client flows to Yes and save. The extension is a public client using PKCE — there is no client secret.
Why chromiumapp.org? This redirect address is intercepted by Chrome to capture the sign-in result; it is required by chrome.identity and cannot be a website. The extension shows you the exact value to register.

3. Grant Azure DevOps permission

  1. App registration → API permissions → Add a permission → Azure DevOps → Delegated permissions → check user_impersonation → Add permissions.
  2. If your tenant requires admin approval, click Grant admin consent (or an admin approves at first sign-in).

4. Connect the extension

  1. App registration → Overview → copy the Application (client) ID.
  2. In the extension's Microsoft sign-in tab, paste the Application (client) ID and pick the Account type / tenant: Work or school account (organizations) or Specific tenant ID (paste a tenant GUID to pin one organization). Personal accounts aren't offered — Azure DevOps OAuth doesn't support them.
  3. Click Sign in with Microsoft, complete the prompt and consent.
  4. Pick your organization and project (they auto-populate after sign-in) → Save & Connect.

Troubleshooting

Tokens (access + refresh) are stored locally and sent only to login.microsoftonline.com and Azure DevOps — see the Privacy Policy.