UNPKG

@wristband/nextjs-auth

Version:

SDK for integrating your Next.js application with Wristband. Handles user authentication, session management, and token management.

23 lines (22 loc) 1.44 kB
import { NextRequest, NextResponse } from 'next/server'; import { AppRouterLoginStateCookie, LoginState, LoginStateMapConfig } from '../../types'; export declare function parseTenantSubdomain(request: NextRequest, parseTenantFromRootDomain: string): string; export declare function resolveTenantName(request: NextRequest, parseTenantFromRootDomain: string): string; export declare function resolveTenantCustomDomainParam(request: NextRequest): string; export declare function createLoginState(request: NextRequest, redirectUri: string, config?: LoginStateMapConfig): LoginState; export declare function createLoginStateCookie(request: NextRequest, response: NextResponse, state: string, encryptedLoginState: string, dangerouslyDisableSecureCookies: boolean): void; export declare function getAuthorizeUrl(request: NextRequest, config: { clientId: string; codeVerifier: string; defaultTenantCustomDomain?: string; defaultTenantName?: string; redirectUri: string; scopes: string[]; state: string; tenantCustomDomain?: string; tenantName?: string; isApplicationCustomDomainActive?: boolean; wristbandApplicationVanityDomain: string; }): Promise<string>; export declare function getLoginStateCookie(request: NextRequest): AppRouterLoginStateCookie | null; export declare function clearLoginStateCookie(response: NextResponse, cookieName: string, dangerouslyDisableSecureCookies: boolean): void;