UNPKG

@wristband/nextjs-auth

Version:

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

21 lines (20 loc) 988 B
import type { NextApiRequest, NextApiResponse } from 'next'; import { AuthConfig, LoginConfig, LogoutConfig, CallbackResult } from '../../types'; import { WristbandService } from '../../services/wristband-service'; export declare class PageRouterAuthHandler { private wristbandService; private clientId; private customApplicationLoginPageUrl?; private dangerouslyDisableSecureCookies; private loginStateSecret; private loginUrl; private redirectUri; private parseTenantFromRootDomain; private scopes; private isApplicationCustomDomainActive; private wristbandApplicationVanityDomain; constructor(authConfig: AuthConfig, wristbandService: WristbandService); login(req: NextApiRequest, res: NextApiResponse, loginConfig?: LoginConfig): Promise<string>; callback(req: NextApiRequest, res: NextApiResponse): Promise<CallbackResult>; logout(req: NextApiRequest, res: NextApiResponse, logoutConfig?: LogoutConfig): Promise<string>; }