public async Task <IActionResult> OTPVarified(OtpVerification otp)
        {
            try
            {
                //var userName = User.Claims.FirstOrDefault().Value;
                string returnResult = "success";

                var user = await _userManager.FindByNameAsync(otp.userName);

                if (user.otpCode == otp.otpCode)
                {
                    user.isVarified = 1;
                    await _userManager.UpdateAsync(user);

                    returnResult = "success";
                }
                else
                {
                    returnResult = "error";
                }

                return(new OkObjectResult(returnResult));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private static void verifyOtpCode()
        {
            Console.Write("Enter otp code : ");
            string otp_code = Console.ReadLine();
            var    body     = new OtpVerification {
                grant_type    = "http://auth0.com/oauth/grant-type/mfa-otp",
                client_id     = config["client_id"],
                client_secret = config["client_secret"],
                mfa_token     = mfa_requiredToken,
                otp           = otp_code
            };
            var content       = JsonConvert.SerializeObject(body);
            var stringContent = new StringContent(content, Encoding.UTF8, "application/json");

            var url = $"https://{config["domain"]}/oauth/token";

            using (var http = new HttpClient()) {
                http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", mfa_requiredToken);
                var response        = http.PostAsync(url, stringContent).Result;
                var responseContent = response.Content.ReadAsStringAsync().Result;
                var j = JsonConvert.DeserializeObject <OtpVerficationResponse> (responseContent);
                accessToken = j.access_token;
                Console.WriteLine("===========Verify otp response =========");
                Console.WriteLine(responseContent);
                Console.WriteLine("=====================");
            }
            // Console.WriteLine("===============Well done=========");
            // Console.WriteLine("Choose option");
            // Console.WriteLine(" 1 : List authenticator ");
            // string input = Console.ReadLine();
            // if (input == "1")
            // {
            //     listAuthenticator();
            // }
        }
Пример #3
0
        public Task <ResponseModel <AuthResponse> > VerifyOTP(string otp, string verificationCode)
        {
            var verifyOTPRequest = new OtpVerification
            {
                otp = otp,
                verification_code = verificationCode,
                client_id         = Headers["client_id"],
                client_secret     = Headers["client_secret"]
            };

            return(Task.Run(() => Helper.CallService <AuthResponse>(verifyOTPRequest, baseApiUrl + Urls.VerifyOtp, Headers)));
        }
Пример #4
0
        public HttpResponseMessage VerifyOTP(OtpVerification objOtpVerification)
        {
            try
            {
                string mobileNumber = objOtpVerification.MobileNumber;
                string otp          = objOtpVerification.Otp;

                // var res = dbContext.UserOTPInfo.ToList();
                //var otpDetails = (from user in dbContext.UserOTPInfo orderby user.GenratedDate descending where user.MobileNumber == mobileNumber select user).FirstOrDefault();
                var otpDetails = dbContext.UserOTPInfo.Where(x => x.MobileNumber == mobileNumber).OrderByDescending(x => x.GenratedDate).Select(x => x.OTP).FirstOrDefault();
                if (otpDetails != null && otpDetails == otp)
                {
                    Log.Info(otp);

                    var Otp = otpDetails;
                    Log.Info(Otp);

                    var token = AccountController.GetToken(mobileNumber, Otp);

                    var Access_token = token.access_token;
                    var Token_type   = token.token_type;
                    var Expires_in   = token.expires_in;
                    objResponse.Message = "Success";
                    var response = Request.CreateResponse(HttpStatusCode.OK, objResponse);
                    // Set headers for paging
                    response.Headers.Add("Token", token.access_token);
                    return(response);
                }
                objResponse.Message = "Invalid OTP";
                return(Request.CreateResponse(HttpStatusCode.OK, objResponse));
            }
            catch (Exception ex)
            {
                Log.Info(Convert.ToString(ex.InnerException));
                Log.Info(ex.Message);
                objCommonClasses.InsertExceptionDetails(ex, "UserController", "VerifyOTP");
                objResponse.Message = "Unable to connect with server";
                return(Request.CreateResponse(HttpStatusCode.ExpectationFailed, objResponse));
                //return Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex.Message);
            }
        }