Как изменить сообщение об ошибке по умолчанию IdentityServer4 с потоком предоставления пароля - PullRequest
1 голос
/ 29 апреля 2019

При использовании 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, пользовательские службы входа в систему не настраиваются. Так как я могу отображать сообщения об ошибках в соответствии с тем, что произошло в процессе входа в систему?

...