@wristband/nextjs-auth
Version:
SDK for integrating your NextJS application with Wristband. Handles user authentication and token management.
29 lines (28 loc) • 1.04 kB
TypeScript
import { AuthConfig } from './types';
export declare class ConfigResolver {
private authConfig;
private wristbandService;
private sdkConfigCache;
private configPromise;
constructor(authConfig: AuthConfig);
preloadSdkConfig(): Promise<void>;
private loadSdkConfig;
private fetchSdkConfiguration;
private validateRequiredAuthConfigs;
private validateStrictUrlAuthConfigs;
private validatePartialUrlAuthConfigs;
private validateAllDynamicConfigs;
getClientId(): string;
getClientSecret(): string;
getLoginStateSecret(): string;
getWristbandApplicationVanityDomain(): string;
getDangerouslyDisableSecureCookies(): boolean;
getScopes(): string[];
getAutoConfigureEnabled(): boolean;
getTokenExpirationBuffer(): number;
getCustomApplicationLoginPageUrl(): Promise<string>;
getIsApplicationCustomDomainActive(): Promise<boolean>;
getLoginUrl(): Promise<string>;
getParseTenantFromRootDomain(): Promise<string>;
getRedirectUri(): Promise<string>;
}