При использовании IdentityServer4 с паролем потока Владельца ресурса и asp.net Identity всегда возвращается одно и то же сообщение об ошибке, когда вход в систему не удается. Не имеет значения, является ли пароль недействительным или пользователь заблокирован.
{
"error": "invalid_grant",
"error_description": "invalid_username_or_password"
}
Вот конфигурация Identity и Identity server:
services.AddIdentityCore<User>()
.AddEntityFrameworkStores<ApplicationDBContext>()
.AddDefaultTokenProviders()
.AddUserManager<UserManager<User>>()
.AddSignInManager<ApplicationSignInManager>();
var builder = services.AddIdentityServer()
.AddInMemoryIdentityResources(Config.IdentityResources)
.AddInMemoryApiResources(Config.Apis)
.AddInMemoryClients(Config.Clients)
.AddAspNetIdentity<User>();
Поскольку я использую поток паролей владельца ресурса с удостоверением asp.net, пользовательские службы входа в систему не настраиваются. Так как я могу отображать сообщения об ошибках в соответствии с тем, что произошло в процессе входа в систему?