@akanass/rx-otp
Version:
HMAC-based (HOTP) and Time-based (TOTP) One-Time Password manager. Works with Google Authenticator for Two-Factor Authentication.
14 lines (13 loc) • 963 B
TypeScript
import { Buffer } from 'buffer';
import { Observable } from 'rxjs';
import { OTPVerifyResult, QrCodeGenerateOptions, U2FGenerateOptions, U2FUriOptions, U2FVerifyOptions } from '../schemas/interfaces';
export declare class U2F {
static generateOTPKey: (asBuffer?: boolean) => Observable<Buffer | string>;
static encodeAuthKey: (buffer: Buffer) => Observable<string>;
static decodeAuthKey: (base32_key: string) => Observable<Buffer>;
static generateAuthKey: () => Observable<string>;
static generateTOTPUri: (secret: string, account_name: string, issuer: string, options?: U2FUriOptions) => Observable<string>;
static generateAuthToken: (base32_key: string, options?: U2FGenerateOptions) => Observable<string>;
static verifyAuthToken: (token: string, base32_key: string, options?: U2FVerifyOptions) => Observable<OTPVerifyResult | {}>;
static qrCode: (text: string, options?: QrCodeGenerateOptions) => Observable<string | Buffer>;
}