Skip to content

GitHub

.env
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=

GitHub doesn’t allow configuring multiple callback URLs for an OAuth App, so create multiple OAuth Apps for development and production.

/api/auth/github/callback

The user:email scope is requested by default to retrieve the user’s email address.

auth.ts
import process from 'node:process'
import { createAuth } from '@rttnd/gau/core'
import { GitHub } from '@rttnd/gau/oauth';
export const auth = createAuth({
providers: [
GitHub({
clientId: process.env.GITHUB_CLIENT_ID,
clientSecret: process.env.GITHUB_CLIENT_SECRET,
}),
],
});