6

Возможно ли использовать digest authentication в ASP.NET Core/Kestrel? Если да, как мне его включить и использовать?Дайджест аутентификации в ASP.NET Core/Kestrel

Я знаю, что basic authentication не является и не будет реализован, потому что it's considered insecure and slow, но я ничего не могу найти о дайджесте.

Я не хочу использовать проверку подлинности IIS, потому что я не хочу привязываться к учетным записям Windows, я хочу использовать логику проверки пользовательских учетных данных.

ответ

0

Мало вещь пустельги, Weblistener серверов и аутентификации

  • Kestrel напрямую не поддерживает ОС Windows Auth
  • вы должны использовать Weblistener или IIS + Kestrel, чтобы добиться того, что
  • вам просто нужно добавить forwardWindowsAuthToken = «true» в вашем файле web.config - https://github.com/aspnet/IISIntegration/blob/dev/samples/IISSample/web.config#L13
  • WebListener предоставляет AuthenticationManager - это может использоваться для настройки аутентификации сервера

И пример того, как можно разрешить анонимным пользователям с помощью Weblistener:

builder.UseWebListener(options => 
{  
    options.Listener.AuthenticationManager.AuthenticationSchemes = AuthenticationSchemes.AllowAnonymous; 
}); 
+0

Я не прошу [Интегрированная проверка подлинности Windows] (https://en.wikipedia.org/wiki/Integrated_Windows_Authentication), то, что я ищу, - это [аутентификация доступа к дайджесту] (https: //en.wikipedia .org/вики/Digest_access_authentication). – Albireo

2

только реализация переваривать AUTH в настоящее время доступна с ядром является один в IIS, который привязан к интегрированному окна AUTH.