ChallengeAsync AuthenticationHandler не содержит ошибокC#

Место общения программистов C#
Ответить
Anonymous
 ChallengeAsync AuthenticationHandler не содержит ошибок

Сообщение Anonymous »

Я определил собственный AuthenticationHandler. В целях тестирования я реализовал это следующим образом:
protected override async Task HandleAuthenticateAsync() {
return AuthenticateResult.Fail("foo", new() {
Items = {
{ "reason", "some message" }
}
});

При запуске отладчика я вижу, что он вызывает этот метод, а затем сразу после того, как он достигает метода HandleChallengeAsync. Однако параметр свойств, который получает HandleChallengeAsync, содержит Items со счетчиком 0. Почему он не получает определенное мной свойство?
Я не получаю думаю, я напутал порядок вещей в program.cs, но я сделал вот что:
builder.Services
.AddAuthentication(PasetoToken.Scheme)
.AddScheme(PasetoToken.Scheme, x => x.Validate());

builder.Services
.AddAuthorization(x => x.FallbackPolicy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build());

var app = builder.Build();

app
.UseRouting()
.UseAuthentication()
.UseAuthorization()
.UseExceptionHandler()
.UseEndpoints(x => ...);


Подробнее здесь: https://stackoverflow.com/questions/786 ... e-failures
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»