Auth0¶
Auth0 OAuth2¶
Auth0 provides OAuth2 authentication. This is the original Auth0OAuth2 backend.
For a newer OpenID Connect implementation, see Auth0 OpenID Connect.
Setup¶
To enable Auth0 OAuth2 support:
Register your application at Auth0 Dashboard to get your Auth0 domain, Client ID, and Client Secret.
Fill in the settings with your Auth0 domain, Client ID, and Client Secret:
SOCIAL_AUTH_AUTH0_KEY = '' SOCIAL_AUTH_AUTH0_SECRET = '' SOCIAL_AUTH_AUTH0_DOMAIN = 'yourdomain.auth0.com'
Replace
yourdomainwith your Auth0 tenant domain.Add the backend to your authentication backends:
AUTHENTICATION_BACKENDS = ( ... 'social_core.backends.auth0.Auth0OAuth2', ... )
Scopes¶
You can define custom scopes using the SOCIAL_AUTH_AUTH0_SCOPE setting:
SOCIAL_AUTH_AUTH0_SCOPE = ['openid', 'profile', 'email']
The backend will handle JWT token validation and extract user details including username, email, full name, and profile picture.