Description

Service for performing two factor auth (using a onetime token)

Constructors

  • Parameters

    • authSecrets: AuthSecrets
    • dependencies: {
          mailService: MailService;
          onetimeTokenService: OnetimeTokenService;
      }
    • config: {
          codeConfig?: {
              expireTime?: string | number;
              length?: number;
          };
          emailConfig: {
              bodyTemplate: string;
              sender: string;
              subject: string;
          };
      }
      • Optional codeConfig?: {
            expireTime?: string | number;
            length?: number;
        }
        • Optional expireTime?: string | number
        • Optional length?: number
      • emailConfig: {
            bodyTemplate: string;
            sender: string;
            subject: string;
        }
        • bodyTemplate: string
        • sender: string
        • subject: string

    Returns TwoFactorAuthService

Methods

  • Parameters

    • tokenVerification: TokenVerification
    • loginInfo: {
          fingerprint: string;
          userId: string;
      }
      • fingerprint: string
      • userId: string

    Returns Promise<{
        code: string;
        token: string;
    }>

  • Parameters

    • twoFactorAuthService: TwoFactorAuthService
    • authSecrets: AuthSecrets
    • token: string
    • tokenVerification: Partial<TokenVerification>

    Returns Promise<{
        tokenData: {
            code: string;
            loginInfo: {
                fingerprint: string;
                userId: string;
            };
        };
        twoFactorAuth: {
            code: string;
            token: string;
        };
    }>

  • Parameters

    • __namedParameters: {
          code: string;
          token: string;
      }
      • code: string
      • token: string

    Returns Promise<{
        fingerprint: string;
        userId: string;
    }>

Properties

authSecrets: AuthSecrets
codeLength: number
dependencies: {
    mailService: MailService;
    onetimeTokenService: OnetimeTokenService;
}

Type declaration

emailConfig: {
    bodyTemplate: string;
    sender: string;
    subject: string;
}

Type declaration

  • bodyTemplate: string
  • sender: string
  • subject: string
expireTime: string | number

Generated using TypeDoc