UNPKG

@guardian/pan-domain-node

Version:

NodeJs implementation of Guardian pan-domain auth verification

24 lines (23 loc) 675 B
export { PanDomainAuthentication } from './panda'; export declare enum AuthenticationStatus { INVALID_COOKIE = "Invalid Cookie", EXPIRED = "Expired", NOT_AUTHORISED = "Not Authorised", AUTHORISED = "Authorised" } export interface User { firstName: string; lastName: string; email: string; avatarUrl?: string; authenticatingSystem: string; authenticatedIn: string[]; expires: number; multifactor: boolean; } export interface AuthenticationResult { status: AuthenticationStatus; user?: User; } export declare type ValidateUserFn = (user: User) => boolean; export declare function guardianValidation(user: User): boolean;