В 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" };
}