Skip to Content
GuidesUser SourcesMicrosoft Entra ID

Microsoft Entra ID

Use Microsoft Entra ID as a User Source so the people who already sign in with their Microsoft work or school account can sign in to your Gateways. This guide walks you through what to do in the Microsoft Entra admin center. Once you have the values it tells you to copy, create the User Source in Arcade.

Before you start

  • An with one of these roles in your Microsoft Entra : Cloud Application Administrator or Application Administrator.
  • An Arcade project where you’ll create the Source.

Register an app in Microsoft Entra ID

Open the Entra admin center

Sign in to the Microsoft Entra admin center  with one of the roles listed above.

Go to Entra IDApp registrationsNew registration.

Name the app and choose who can sign in

Give the app a name your team will recognize, for example Arcade MCP Gateways.

Under Supported types, choose one:

  • in this organizational directory only — only people in your own Microsoft Entra directory can sign in. Pick this unless you specifically need to accept from other directories.
  • in any organizational directory — people in any Microsoft Entra directory can sign in. Pick this only if you have that serve from organizations you don’t control.

Your choice affects the Issuer URL you’ll copy into Arcade later, so make a note of which option you picked.

Add the Arcade redirect URL

In the Redirect URI section, select the Web platform and paste this URL:

PLAINTEXT
https://cloud.arcade.dev/oauth2/intermediate_callback

Click Register. Entra creates the app and opens its Overview page.

Create a client secret

In the new app’s left menu, go to Certificates & secretsClient secretsNew client secret.

Add a description (for example, Arcade User Source) and pick an expiration period. Click Add.

Copy the Value column immediately and keep it somewhere safe—Entra hides it as soon as you leave the page. You’ll paste this into Arcade as the Client Secret.

Arcade currently supports client secrets only, not certificate credentials.

Allow the openid permission

In the app’s left menu, go to API permissions.

Microsoft adds User.Read for you by default; leave it alone. Then click Add a permissionMicrosoft GraphDelegated permissions and check openid. Click Add permissions.

openid is the only permission Arcade needs. You can optionally add profile and email if you want Entra to include those claims in the token; Arcade doesn’t require them today.

Copy these values to Arcade

Open the app’s Overview page in Entra and copy these values into Arcade’s Source form:

Arcade fieldWhere to find it in Entra ID
Issuer URLhttps://login.microsoftonline.com/{tenant-id}/v2.0 if you picked the single-directory option, or https://login.microsoftonline.com/common/v2.0 if you picked the any-directory option. {tenant-id} is the Directory (tenant) ID field on the Overview page.
Client IDThe Application (client) ID field on the Overview page.
Client SecretThe value you copied when you created the client secret.
Subject ClaimUse oid. Entra keeps oid stable even if the person renames their account or changes their email, which makes it a better long-term identifier than the default sub.

Create the User Source in Arcade

Open the User Sources dashboard , click Create Source, and paste the values from the table above. For a walkthrough of the form, see Create a User Source in the User Sources overview.

Once the User Source is active, attach it to an Gateway by following Create via Dashboard and picking under “Non-Arcade ” in the gateway form.

Notes

  • PKCE: Arcade always uses PKCE when authenticating end . Entra ID accepts PKCE automatically on the Web platform, so you don’t need to change any Entra setting.
  • Client secret rotation: Entra client secrets expire. Rotate yours before the expiration date. See Rotate the client secret in the Sources guide for how.
  • Single-directory recommendation: If you’re not sure which “Supported types” option to pick, choose the single-directory one. You can change it later only by registering a new app, so the safe default is the narrower scope.
Last updated on