• Create verify two factor auth handler

    Parameters

    • refreshTokenService: RefreshTokenService

      injected service use to handle the refresh token related operations

      • generateRefreshToken
    • twoFactorAuthService: TwoFactorAuthService

      injected service use to handle the two factor auth related operations

      • verifyCode
    • configuration: LoginHandlerConfiguration

      configuration for login handler

    • logger: Logger

      injected logger used to handle the logging

    • context: AdapterHandlerContext

      request context [headers, body, params, query].

    Returns Promise<adapter.AdapterHandlerResponse>

    200 Status OK

    {
    accessToken: string;
    refreshToken?: string;
    userId: string;
    }

    Description

    This handler will create verify two factor auth by applying the following steps in sequence:

    1. Get code and token from request body

    2. Get ip and host from request info

    3. Verify code and token (twoFactorAuthService.verifyCode)

    4. Generate access token (crypto.generateUserAccessToken)

    5. Generate refresh token (enableRefreshToken) if enableRefreshToken is true

    6. Set token to cookie (setTokenToCookie) if authType is cookie

    7. Return access token, refresh token and userId

    Throws

    500 NBError Internal Server Error

    • verification failed

Generated using TypeDoc