GitHub
WunderGraph relies on OpenID Connect (OIDC) Identity Providers to be able to authenticate users.
Open your project's wundergraph.config.ts
and scroll down to the authentication
object. Nested inside this is the cookieBased
object, in which is a nested array called providers
. Inside this array, add a github
auth provider as shown below:
1
2
3
4
5
6
7
8
9
10
11
12
13
Now create a new OAuth app on GitHub . You must supply an object inside the auth provider that contains three properties, two of which come from your new GitHub OAuth App:
id
: your choice of unique id that identifies the provider (used to refer elsewhere to this specific provider)clientId
: the client ID from GitHubclientSecret
: the client secret from GitHub
Consider storing your IDs and secrets inside a .env
file.