@wristband/express-auth
Version:
SDK for integrating your ExpressJS application with Wristband. Handles user authentication and token management.
21 lines (20 loc) • 906 B
TypeScript
import { Request, Response } from 'express';
import { AuthConfig, CallbackResult, LoginConfig, LogoutConfig, TokenData } from './types';
export declare class AuthService {
private wristbandService;
private clientId;
private customApplicationLoginPageUrl?;
private dangerouslyDisableSecureCookies;
private isApplicationCustomDomainActive;
private loginStateSecret;
private loginUrl;
private parseTenantFromRootDomain;
private redirectUri;
private scopes;
private wristbandApplicationVanityDomain;
constructor(authConfig: AuthConfig);
login(req: Request, res: Response, config?: LoginConfig): Promise<string>;
callback(req: Request, res: Response): Promise<CallbackResult>;
logout(req: Request, res: Response, config?: LogoutConfig): Promise<string>;
refreshTokenIfExpired(refreshToken: string, expiresAt: number): Promise<TokenData | null>;
}