Ejemplo n.º 1
0
        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());
        }