@guardian/pan-domain-node
Version:
NodeJs implementation of Guardian pan-domain auth verification
24 lines (23 loc) • 675 B
TypeScript
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;