Я хочу использовать внешнюю аутентификацию для своего проекта. Может ли кто-нибудь сказать мне, как использовать внешнюю аутентификацию для ASP.NET Boilerplate?
Как использовать внешнюю аутентификацию для ASP.NET Boilerplate?
Ответы (1)
Из документации по Внешняя аутентификация:
UserManager определяет точку расширения с именем «внешний источник аутентификации». Мы можем создать класс, производный от IExternalAuthenticationSource, и зарегистрироваться в конфигурации. Существует класс DefaultExternalAuthenticationSource для упрощения реализации IExternalAuthenticationSource. Давайте посмотрим пример:
public class MyExternalAuthSource : DefaultExternalAuthenticationSource<Tenant, User>
{
public override string Name => "MyCustomSource";
public override Task<bool> TryAuthenticateAsync(string userNameOrEmailAddress, string plainPassword, Tenant tenant)
{
// Authenticate user and return true or false
}
}
person
aaron
schedule
20.12.2017