* feat: integrate SNJS MFA with web * fix: create rudimentary typings file for qrcode.react * chore: lint fixes * fix: address PR feedback * fix: address PR feedback * fix: address PR feedback 2 * fix: replace spread props on TwoFactorAuthWrapper component * chore: change null check to undefined check
18 lines
371 B
TypeScript
18 lines
371 B
TypeScript
export interface MfaGateway {
|
|
getUser(): { uuid: string; email: string } | undefined;
|
|
|
|
isMfaActivated(): Promise<boolean>;
|
|
|
|
generateMfaSecret(): Promise<string>;
|
|
|
|
getOtpToken(secret: string): Promise<string>;
|
|
|
|
enableMfa(secret: string, otpToken: string): Promise<void>;
|
|
|
|
disableMfa(): Promise<void>;
|
|
}
|
|
|
|
export interface MfaProps {
|
|
mfaGateway: MfaGateway;
|
|
}
|