Как можно проверить имя пользователя и пароль в потоке Implicit
? Я попытался добавить пользовательский IResourceOwnerPasswordValidator
валидатор, но он не вызывается, когда я устанавливаю точку останова:
services.AddIdentityServer()
.AddDeveloperSigningCredential()
.AddInMemoryApiResources(Config.GetApiResources())
.AddInMemoryClients(Config.GetClients())
.AddInMemoryIdentityResources(Config.GetIdentityResources())
.AddResourceOwnerValidator<ResourceOwnerPasswordValidator>();
;
Валидатор:
public class ResourceOwnerPasswordValidator : IResourceOwnerPasswordValidator
{
public ResourceOwnerPasswordValidator()
{
}
public async Task ValidateAsync(ResourceOwnerPasswordValidationContext context)
{
return Task.CompletedTask;
}
}
Когда я смотрю на исходный код IdentityServer4 в класс TokenRequestValidator
, кажется, что IResourceOwnerPasswordValidator
валидатор вызывается только в потоке Password
.
Когда я пытался добавить IExtensionGrantValidator
, который является валидатором по умолчанию (включая Implicit
), он также не вызывался.
Как можно проверить имя пользователя и пароль в потоке Implicit
?