providers/asgardeo
default()β
Add Asgardeo login to your page.
Documentationβ
https://wso2.com/asgardeo/docs/guides/authentication
Instructionsβ
- Log into https://console.asgardeo.io.
- Next, go to "Application" tab (More info: https://wso2.com/asgardeo/docs/guides/applications/register-oidc-web-app/).
- Register standard based - Open id connect, application.
- Add callback URL: http://localhost:3000/api/auth/callback/asgardeo and https://your-domain.com/api/auth/callback/asgardeo
- After registering the application, go to protocol tab.
- Check
code
grant type. - Add Authorized redirect URLs & Allowed origins fields.
- Make Email, First Name, Photo URL user attributes mandatory from the console.
Create a .env
file in the project root add the following entries:
These values can be collected from the application created.
ASGARDEO_CLIENT_ID=<Copy client ID from protocol tab here>
ASGARDEO_CLIENT_SECRET=<Copy client from protocol tab here>
ASGARDEO_ISSUER=<Copy the issuer url from the info tab here>
In pages/api/auth/[...nextauth].js
find or add the Asgardeo
entries:
import Asgardeo from "next-auth/providers/asgardeo";
...
providers: [
Asgardeo({
clientId: process.env.ASGARDEO_CLIENT_ID,
clientSecret: process.env.ASGARDEO_CLIENT_SECRET,
issuer: process.env.ASGARDEO_ISSUER
}),
],
...
Resourcesβ
Seeβ
Notesβ
By default, Auth.js assumes that the Asgardeo provider is based on the OAuth 2 specification.
The Asgardeo provider comes with a default configuration. To override the defaults for your use case, check out customizing a built-in OAuth provider.
If you think you found a bug in the default configuration, you can open an issue.
Auth.js strictly adheres to the specification and it cannot take responsibility for any deviation from the spec by the provider. You can open an issue, but if the problem is non-compliance with the spec, we might not pursue a resolution. You can ask for more help in Discussions.
default(
config
:OIDCUserConfig
<AsgardeoProfile
>):OIDCConfig
<AsgardeoProfile
>
Parametersβ
Parameter | Type |
---|---|
config | OIDCUserConfig <AsgardeoProfile > |
Returnsβ
OIDCConfig
<AsgardeoProfile
>