dev/oidc-provider/make-provider.js (33 lines of code) (raw):
import { Provider } from "oidc-provider";
export const makeProvider = (
issuer,
oidcClientId,
oidcClientSecret,
redirectURI,
findAccount
) => {
return new Provider(issuer, {
clients: [
{
client_id: oidcClientId,
client_secret: oidcClientSecret,
redirect_uris: [redirectURI],
},
],
claims: {
openid: [
"sub",
"email",
"email_verified",
"given_name",
"family_name",
"name",
],
},
proxy: true,
pkce: {
required: () => false,
},
findAccount,
});
};