@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
TypeScript
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>;
}