docs/self-hosting/auth/providers/microsoft.mdx
In the Redirect URI section:
<Callout type={'info'}> Callback URL format:
- Local development: `http://localhost:3210/api/auth/callback/microsoft`
- Production: `https://your-domain.com/api/auth/callback/microsoft`
Click Register.
After creation, view the Overview tab:
<Image alt="App Overview" inStep src="https://github.com/lobehub/lobehub/assets/13883964/48a0b702-05bd-4ce4-a007-a8ad00a36e5a" />Note down:
AUTH_MICROSOFT_ID<Callout type={'warning'}> Copy the client secret Value immediately - you won't be able to see it again. </Callout>
| Environment Variable | Type | Description |
|---|---|---|
AUTH_SECRET | Required | Session encryption key, generate with openssl rand -base64 32 |
AUTH_SSO_PROVIDERS | Required | Set to microsoft |
AUTH_MICROSOFT_ID | Required | Application (client) ID |
AUTH_MICROSOFT_SECRET | Required | Client secret value |
AUTH_MICROSOFT_AUTHORITY_URL | Optional | Authority URL for Microsoft Entra ID |
AUTH_MICROSOFT_TENANT_ID | Optional | Directory (tenant) ID for single-tenant apps |
<Callout type={'info'}> Alternative Environment Variables: For backward compatibility, these aliases are also supported:
- `AUTH_MICROSOFT_ENTRA_ID_ID` / `AUTH_MICROSOFT_ENTRA_ID_SECRET`
- `AUTH_AZURE_AD_ID` / `AUTH_AZURE_AD_SECRET`
- `AZURE_AD_CLIENT_ID` / `AZURE_AD_CLIENT_SECRET`
<Callout type={'tip'}> Go to 📘 Environment Variables for detailed information. </Callout> </Steps>
<Callout type={'info'}> After successful deployment, users will be able to authenticate with Microsoft and use LobeHub. </Callout>
Microsoft client secrets have a maximum validity of 24 months. Remember to rotate secrets before they expire.