Я разработал систему входа в систему, используя Web Api 2 ..... все работало отлично, но неожиданно она перестала работать, когда пользователь вводит неправильный пароль на экране входа в систему.
Когда пользователь и пароль верны, токенправильно получен, и пользователь вошел в систему.
Но когда пользователь или пароль введены неверно, он получает ответ о неверном запросе.Это работало и раньше, поэтому я не знаю, что произошло.
При отладке я мог видеть, что OAuthAuthorizationServerProvider установил invalid_grant в таком случае, в этом коде:
var userManager = context.OwinContext.GetUserManager<ApplicationUserManager>();
ApplicationUser user = await userManager.FindAsync(context.UserName, context.Password);
if (user == null)
{
context.SetError("invalid_grant", "El nombre de usuario o la contraseña no son correctos.");
return;
}
if (user.Locked)
{
context.SetError("invalid_grant", "El usuario está bloqueado. Contáctese con el administrador.");
return;
}
К сожалению,Я не могу отлаживать дальше, поэтому я не мог знать, что происходит после «возврата».
Есть идеи, что происходит?
Это заголовки ответа (url is / Token)
Cache-Control
private
Content-Length
4901
Content-Type
text/html; charset=utf-8
Date
Fri, 30 Nov 2018 23:44:15 GMT
Expires
-1
Pragma
no-cache
Server
Microsoft-IIS/10.0
X-Powered-By
ASP.NET
X-SourceFiles
=?UTF-8?B?QzpcV29ya2luZ0ZvbGRl…Edlc3RvckRvY1dlYlxUb2tlbg==?=