UNPKG

@wristband/nextjs-auth

Version:

SDK for integrating your NextJS application with Wristband. Handles user authentication and token management.

24 lines (23 loc) 1.06 kB
import type { NextRequest } from 'next/server'; import { NextResponse } from 'next/server'; import { AppRouterCallbackResult, AuthConfig, LoginConfig, LogoutConfig } from '../../types'; import { WristbandService } from '../../services/wristband-service'; export declare class AppRouterAuthHandler { private wristbandService; private clientId; private customApplicationLoginPageUrl?; private dangerouslyDisableSecureCookies; private loginStateSecret; private loginUrl; private redirectUri; private rootDomain; private scopes; private useCustomDomains; private useTenantSubdomains; private wristbandApplicationDomain; constructor(authConfig: AuthConfig, wristbandService: WristbandService); login(req: NextRequest, loginConfig?: LoginConfig): Promise<NextResponse>; callback(req: NextRequest): Promise<AppRouterCallbackResult>; logout(req: NextRequest, logoutConfig?: LogoutConfig): Promise<NextResponse>; createCallbackResponse(req: NextRequest, redirectUrl: string): Promise<NextResponse>; }