Комментарии 4
Не рассматривали вариант обновиться на .NET Core 3.x и использовать стандартный провайдер аутентификации Kerberos\NTLM?
docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-3.0&tabs=visual-studio
docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-3.0&tabs=visual-studio
В третьем листинге, в строке
упомянут объект kerberosCredentials. Скажите пожалуйста, что это и откуда взято? И есть ли у Вас какой-то тестовый проект, в который можно было бы заглянуть, как в образец?
var identity = await kerberosAuth.Authenticate(kerberosCredentials.Ticket);
упомянут объект kerberosCredentials. Скажите пожалуйста, что это и откуда взято? И есть ли у Вас какой-то тестовый проект, в который можно было бы заглянуть, как в образец?
kerberosCredentials — это объект типа KerberosAuthorizeCredentials. Сделан был исключительно для расширения механизмов аутентификации в будущем.
Выглядит он так:
public class KerberosAuthorizeCredentials
{
public string Ticket { get; }
public KerberosAuthorizeCredentials(string ticket)
{
Ticket = ticket;
}
}
В общем случае он не нужен, вместо kerberosCredentials.Ticket можно сразу передать строку с kerberos тикетом GitHub
Тестового проекта нет.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Прозрачная аутентификация в ASP.Net Core на Linux