Azure AD B2C Provider
Resources
- Azure Active Directory B2C documentation
- What is Azure AD B2C
- Azure AD B2C Tenant
- App Registration
- User Flow
Setup
Environment Variables
AUTH_AZURE_AD_B2C_ID AUTH_AZURE_AD_B2C_SECRET AUTH_AZURE_AD_B2C_ISSUER
Configuration
/auth.ts
import NextAuth from "next-auth"; import AzureADB2C from "next-auth/providers/azure-ad-b2c"; export const { handlers, auth, signIn, signOut } = NextAuth({ providers: [AzureADB2C({ clientId: AUTH_AZURE_AD_B2C_CLIENT_ID clientSecret: AUTH_AZURE_AD_B2C_CLIENT_SECRET issuer: AUTH_AZURE_AD_B2C_ISSUER })] });
Tenant Setup
Basic configuration sets up Azure AD B2C to return an ID Token. This should be done as a prerequisite prior to running through the Advanced configuration. In the Tenant Setup, make sure to set the following during “User attributes and token claims”.
- Collect attribute:
- Email Address
- Display Name
- Given Name
- Surname
- Return claim:
- Email Addresses
- Display Name
- Given Name
- Surname
- Identity Provider
- Identity Provider Access Token
- User’s Object ID