コード例 #1
0
        public async Task <IActionResult> Post([FromBody] PhoneLoginViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = await GetUser(model);

            var(verifyToken, result) = await SendSmsRequet(model, user);

            if (!result)
            {
                return(BadRequest("Sending sms failed"));
            }

            var resendToken = await _dataProtectorTokenProvider.GenerateAsync("resend_token", _userManager, user);

            var body = new Dictionary <string, string>
            {
                { "resend_token", resendToken }
            };

            return(Accepted(body));
        }
コード例 #2
0
        public async Task<IActionResult> Post([FromBody] PhoneLoginViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var user = await GetUser(model);
            var response = await SendSmsRequet(model, user);

            if (!response.Result)
            {
                return BadRequest("Sending sms failed");
            }

            var resendToken = await _dataProtectorTokenProvider.GenerateAsync("resend_token", _userManager, user);
            var body = GetBody(response.VerifyToken, resendToken);

            return Accepted(body);
        }
コード例 #3
0
        public async Task <IActionResult> Post([FromBody] PhoneLoginViewModel loginViewModel)
        {
            var user = await GetUser(loginViewModel);

            var resendToken = await _dataProtectorTokenProvider.GenerateAsync("resend_token", _userManager, user);

            var token = await _phoneNumberTokenProvider.GenerateAsync("verify_number", _userManager, user);

            var success = await _smsService.SendAsync(loginViewModel.PhoneNumber, $"Your Autostop verification code is: {token}");

            var result = new Dictionary <string, string> {
                { "resend_token", resendToken }
            };

            return(success ? (IActionResult)Accepted(result) : BadRequest());
        }