Authentication

Currently supports GitHub and Google login

Generate AUTH_SECRET

Run in Terminal:

Terminal
npx auth # or pnpx, bunx, yarn dlx, etc.

Or:

Terminal
openssl rand -base64 32

Update the AUTH_SECRET value in your environment variables

.env
AUTH_SECRET = "xxx"

Reference Auth.js

GitHub OAuth Setup

GitHub

Click on OAuth to create new credentials

.env
AUTH_GITHUB_ID=""
AUTH_GITHUB_SECRET=""
AUTH_GITHUB_ENABLED="true"

Google OAuth Setup

Google

Click on Create credentials

Select OAuth client ID

.env
AUTH_GOOGLE_ID=""
AUTH_GOOGLE_SECRET=""
AUTH_GOOGLE_ENABLED="true"