@wristband/nextjs-auth
Version:
SDK for integrating your NextJS application with Wristband. Handles user authentication and token management.
21 lines (20 loc) • 988 B
TypeScript
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>;
}