Как использовать внешнюю аутентификацию для ASP.NET Boilerplate?

Я хочу использовать внешнюю аутентификацию для своего проекта. Может ли кто-нибудь сказать мне, как использовать внешнюю аутентификацию для ASP.NET Boilerplate?


person Muhammad Naeem Akhtar    schedule 17.08.2017    source источник


Ответы (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