server
AstroAuth()
AstroAuth(config?): {
  GET: handler;
  POST: handler;
}Creates a set of Astro endpoints for authentication.
Parameters
| Parameter | Type | Description | 
|---|---|---|
config? | AuthConfig | The configuration for authentication providers and other options. Providing this will override your auth config file. | 
Returns
{
  GET: handler;
  POST: handler;
}An object with GET and POST methods that can be exported in an Astro endpoint.
GET()
GET: (ctx) => Promise<undefined | Response> = handler;Parameters
| Parameter | Type | 
|---|---|
ctx | APIContext<Record<string, any>, Record<string, undefined | string>> | 
Returns
POST()
POST: (ctx) => Promise<undefined | Response> = handler;Parameters
| Parameter | Type | 
|---|---|
ctx | APIContext<Record<string, any>, Record<string, undefined | string>> | 
Returns
Example
export const { GET, POST } = AstroAuth({
  providers: [
    GitHub({
      clientId: process.env.GITHUB_ID!,
      clientSecret: process.env.GITHUB_SECRET!,
    }),
  ],
  debug: false,
})auth()
auth(ctx, config?): Promise<Session | null>Fetches the current session.
Parameters
| Parameter | Type | 
|---|---|
ctx | APIContext<Record<string, any>, Record<string, undefined | string>> | 
config? | AuthConfig | 
Returns
The current session, or null if there is no session.