Skip to Content

@authgear/nextjs


@authgear/nextjs / index / createAuthgearHandlers

Function: createAuthgearHandlers()

createAuthgearHandlers(config): object

Defined in: src/handlers/index.ts:27 

Creates Next.js route handlers for all Authgear auth endpoints.

Usage in app/api/auth/[...authgear]/route.ts:

import { createAuthgearHandlers } from "@authgear/nextjs"; export const { GET, POST } = createAuthgearHandlers(config);

Routes handled:

  • GET /api/auth/login — Start OAuth flow
  • GET /api/auth/callback — Handle OAuth callback
  • GET /api/auth/logout — Logout and revoke tokens
  • POST /api/auth/refresh — Refresh access token
  • GET /api/auth/userinfo — Get current user info
  • GET /api/auth/open — Open an Authgear page (e.g. /settings) for the current user

Parameters

config

AuthgearConfig

Returns

object

GET()

GET: (request, __namedParameters) => Promise<NextResponse<unknown>>

Parameters

request

NextRequest

__namedParameters
params

Promise<{ authgear: string[]; }>

Returns

Promise<NextResponse<unknown>>

POST()

POST: (request, __namedParameters) => Promise<NextResponse<unknown>>

Parameters

request

NextRequest

__namedParameters
params

Promise<{ authgear: string[]; }>

Returns

Promise<NextResponse<unknown>>

Last updated on