Skip to main content

Configuration (quick index)

This page is a short index. For exhaustive coverage use the dedicated configuration and callback docs.

Essential fields

FieldRequiredDoc
SecretYesConfig reference
ProvidersYesProviders overview
AdapterFor DB sessions, email, OTP, MFA storage, passkeysAdapters
URL / TrustHostProductionConfig reference

Pick a full example config

Your appScenario doc
GitHub only, no DBScenario 1 — OAuth only
SaaS with PostgresScenario 2 — OAuth + DB
Password loginScenario 3 — Credentials
Password + SMS/email code after loginScenario 4 — MFA
Magic linkScenario 5 — Email
“Enter 6-digit code to sign in”Scenario 6 — OTP provider
React Native / APIScenario 7 — Tokens
PasskeysScenario 8
EverythingScenario 9 — Enterprise

Callbacks & OTP

TopicDoc
All callbacksCallbacks overview
Create users in your DBResolveUser
Send & verify codesOTP & verification
Production walkthroughDeveloper cookbook

Production checklist

goauth.Config{
Secret: []string{os.Getenv("AUTH_SECRET")},
URL: "https://app.example.com",
TrustHost: false,
Adapter: adapter,
// ... providers, callbacks — see cookbook
}