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(); // } }
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))); }
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); } }