OpenID Connect
The openIDConnect auth provider is a generic provider that can be used with any OpenID Connect compliant identity provider.
Configuration
Open your project's wundergraph.config.ts and scroll down to the authentication object.
Add the openIDConnect provider to the providers array.
import { openIDConnect } from '@wundergraph/sdk/auth';
export default {
// ...
authentication: {
providers: [
openIDConnect({
id: 'oidc', // you have to choose this ID
issuer: new EnvironmentVariable('OIDC_ISSUER'),
clientId: new EnvironmentVariable('OIDC_CLIENT_ID'),
clientSecret: new EnvironmentVariable('OIDC_CLIENT_SECRET'),
}),
];
}
}The openIDConnect function takes the following arguments:
id: an unique id that identifies the provider, used to reference the provider in the clientsissuer: the issuer provided by your identity providerclientId: the client ID provided by your identity providerclientSecret: the client secret provided by your identity provider
💡
On production you have to configure cookie keys and crsf token secret to make sure your application is secure.
Learn more
@TODO