public void Registration_BadApiKey() { var client = new AuthyClient(badApiKey, true); var result = client.RegisterUser("*****@*****.**", "123-456-7890"); Assert.AreEqual(AuthyStatus.Unauthorized, result.Status); }
public async Task <ActionResult> AddPhoneNumber(AddPhoneNumberViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (user != null) { var result = _authyClient.RegisterUser(user.Email, model.Number, int.Parse(model.CountryCode.Replace("+", ""))); user.AuthyId = result.UserId; if (result.UserId == null) { throw new Exception("UserId can't be null, please check your Authy key"); } await UserManager.UpdateAsync(user); _authyClient.SendSms(user.AuthyId); } return(RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number })); }
public void Registration_InvalidApiKey() { var client = new AuthyClient(invalidApiKey, true); var result = client.RegisterUser("*****@*****.**", "317-338-9302", 93); Assert.AreEqual(AuthyStatus.Unauthorized, result.Status); Assert.AreEqual(result.Success, false); Assert.AreEqual(result.Message, "Invalid API key."); }
public async Task <ActionResult> AddPhoneNumber(AddPhoneNumberViewModel model) { if (!ModelState.IsValid) { return(View(model)); } ////// Generate the token and send it ////var code = await UserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(), model.Number); ////if (UserManager.SmsService != null) ////{ //// var message = new IdentityMessage //// { //// Destination = model.Number, //// Body = "Your security code is: " + code //// }; //// await UserManager.SmsService.SendAsync(message); ////} // ADD TWILIO START var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (user != null) { var result = _authyClient.RegisterUser(user.Email, model.Number, int.Parse(model.CountryCode.Replace("+", ""))); user.AuthyId = result.UserId; if (result.UserId == null) { throw new Exception("UserId can't be null, please check your Authy key"); } await UserManager.UpdateAsync(user); _authyClient.SendSms(user.AuthyId); } // ADD TWILIO END return(RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number })); }