public async Task <IActionResult> Put(string resendToken, [FromBody] PhoneLoginViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await GetUser(model); if (!await _dataProtectorTokenProvider.ValidateAsync("resend_token", resendToken, _userManager, user)) { return(BadRequest("Invalid resend token")); } var response = await SendSmsRequet(model, user); if (!response.Result) { return(BadRequest("Sending sms failed")); } var newResendToken = await _dataProtectorTokenProvider.GenerateAsync("resend_token", _userManager, user); var body = GetBody(response.VerifyToken, newResendToken); return(Accepted(body)); }
public async Task <IActionResult> Put(string resendToken, [FromBody] PhoneLoginViewModel loginViewModel) { var user = await GetUser(loginViewModel); if (!await _dataProtectorTokenProvider.ValidateAsync("resend_token", resendToken, _userManager, user)) { return(BadRequest("Invalid verificationId")); } return(Accepted()); }