Skip to main content

HTTP routes reference

Base path: Config.BasePath (default /auth). Mount with trailing slash: mux.Handle("/auth/", auth).

Core routes

MethodPathDescription
GET/sessionSession JSON or {}
GET/csrfCSRF token
GET/providersProvider metadata
GET/signinRedirect to Pages.SignIn or list providers
GET/POST/signin/:providerStart sign-in
GET/POST/callback/:providerOAuth callback / credentials POST / passkey JSON
POST/signoutEnd session
POST/tokenRefresh bearer tokens (Tokens.Enabled)

MFA

MethodPathBody / query
GET/mfa/deviceuserId, deviceId (query or form) — returns { trusted, skipMfa }
POST/mfa/verifychallenge, code, optional trustDevice, deviceId

Sessions

MethodPathAuth
GET/sessionsSession required
DELETE/sessions?token=Session required

Passkey-specific

MethodPathNotes
POST/signin/passkeyaction=register or default authenticate; optional email
POST/callback/passkeyJSON credential or form credential

Provider-specific callbacks

ProviderCallback method
OAuth/OIDCGET
credentialsPOST
emailGET (magic link)
otpPOST
passkeyPOST