Skip to main content

IdentityServer4

danger

IdentityServer4 is discontinued and only releases security updates until November 2022. You should consider an alternative provider.

Documentation​

https://identityserver4.readthedocs.io/en/latest/

Options​

The IdentityServer4 Provider comes with a set of default options:

You can override any of the options to suit your own use case.

Example​

import IdentityServer4Provider from "next-auth/providers/identity-server4";
...
providers: [
IdentityServer4Provider({
id: "identity-server4",
name: "IdentityServer4",
issuer: process.env.IdentityServer4_Issuer,
clientId: process.env.IdentityServer4_CLIENT_ID,
clientSecret: process.env.IdentityServer4_CLIENT_SECRET
})
]
...

Demo IdentityServer​

The configuration below is for the demo server at https://demo.identityserver.io/

If you want to try it out, you can copy and paste the configuration below.

You can sign in to the demo service with either bob/bob or alice/alice.

import IdentityServer4Provider from `next-auth/providers/identity-server4`
...
providers: [
IdentityServer4Provider({
id: "demo-identity-server",
name: "Demo IdentityServer4",
authorization: { params: { scope: "openid profile email api offline_access" } },
issuer: "https://demo.identityserver.io/",
clientId: "interactive.confidential",
clientSecret: "secret",
})
}
...