Почему в удостоверении ядра asp.net TwoFactorSignInAsync () всегда терпят неудачу в веб-API Azure? - PullRequest
0 голосов
/ 25 сентября 2019

В Azure web api, код otp, который проверяется в методе TwoFactorSignInAsync, всегда приводит к ошибке.Таким образом, он не достигает истинной ветви условия if, а переходит к другому и показывает, что это недействительный OTP.Но это хорошо работает в локальной среде, проблема возникает только в Azure web api.

public async Task<AuthResultDto> ValidateOtpAsync(OtpDataDto otpCode)
        {
            var result = await _signInManager.TwoFactorSignInAsync(TwoFactorAuthenticationProvider, otpCode.OtpCode, otpCode.ShouldRemember, otpCode.ShouldRemember);
            if (result.Succeeded)
            { }
            else if (result.IsLockedOut)
            { }
            else
            { return new AuthResultDto { IsSucceeded = false, ErrorCode = "ERROR_INVALID_CODE" };
 }
...