Microsoft (Azure AD)
Connect Microsoft (Azure AD) to Membership — let your users sign in with Microsoft.
Lets your users sign in with a Microsoft work, school or personal account, through an app registration in Microsoft Entra ID (formerly Azure AD).
Get your credentials
Sign in to the Microsoft Entra admin center as at least an Application Developer.
Browse to Entra ID → App registrations → New registration. Enter a name, choose Supported account types (for example Single tenant only), and add a Web redirect URI for your app. Press Register.
On the app's Overview page, copy the Application (client) ID and the Directory (tenant) ID.
Open Certificates & secrets → New client secret, add it, and copy its Value at once — it is shown only once.
Source: Microsoft, How to register an app in Microsoft Entra ID.
Connect it in Cloud
Where: Membership → Integrations → Add New Integration → Microsoft (Azure AD) → Connect · /projects/<project>/membership/integrations/new/microsoft
Fill the form and press Save. The form stays open as Editing Microsoft integration with the ENABLED badge and the new id (int_4arjQTFv3tO4HTJ7VZV796).
Tenant Id
yes (new)
The Directory (tenant) ID that owns the app registration.
11111111-2222-3333-4444-555555555555
Client Id
yes (new)
The Application (client) ID.
aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
Client Secret
yes
The client secret value. Encrypted on save and never shown again.
example-not-a-secret (made up)
Integration Name
yes
The name in your integrations list.
Microsoft work accounts
OAuth Modes — press Add OAuth mode for each surface of your app (web, mobile, admin) that signs in with this provider:
Mode name
yes
A name for the surface.
web
Callback URL
yes
Where the user lands in your app after signing in.
https://app.example.com/auth/microsoft/callback
Logout URL (optional)
no
Where the user lands after signing out.
—
Failure redirect URL (optional)
no
Where the user lands when the sign-in fails.
https://app.example.com/sign-in?failed=1
Role to assign on first sign-in (optional)
no
The role a new user gets on the first sign-in.
—



Test and set as default
Membership integrations have no Test and no Set as default in Cloud — see Test an integration and Set an integration as default. Check the values against the provider's console; Actions → Disable turns the integration off — see Disable or delete an integration.
Common errors
Required under a field
A required field is empty.
Fill it; on a saved integration, type the secret again.
Secret is not provided (CM-ERRORS-SECRETS-001)
Saved from code without the secret.
Send the secret on every save.
AADSTS50011 (at Microsoft)
The redirect URI is not registered on the app.
Add it under Authentication of the app registration.
AADSTS7000215 (at Microsoft)
The client secret is wrong or expired.
Create a new client secret and save it here.
Messages marked (at …) are the provider's own, shown to the user while signing in; see the provider documentation.
Do it from code
With the SDK, send the same object as integration to saveMembershipIntegration — see the run example on Providers and in Save Membership Integration. Send isEnabled: true; to update, add the id as integrationId and the secret again. API: Save Membership Integration
Last updated
Was this helpful?