Esempio n. 1
0
        public async Task <UserOTPResponse> GetUserOTP(GetUserOTPRequest getUserOTPRequest)
        {
            var secret = await GetUserSecret(getUserOTPRequest.Username);

            var OTP = _OTPGenerator.GenerateOtp(secret, getUserOTPRequest.UserTime);

            return(new UserOTPResponse()
            {
                OTP = OTP
            });
        }
Esempio n. 2
0
        public async Task <IActionResult> Get([FromQuery] GetUserOTPRequest getUserOTPRequest)
        {
            try
            {
                var response = await _userSecretService.GetUserOTP(getUserOTPRequest);

                return(Ok(new Response <UserOTPResponse>(response)));
            }
            catch (Exception e)
            {
                var error = new ErrorModel()
                {
                    Message = e.Message
                };

                return(BadRequest(new Response <ErrorModel>(error)));
            }
        }