如何使用ASP.NET Boilerplate的外部身份验证?

时间:2017-08-17 08:24:18

标签: authentication aspnetboilerplate

我想对我的项目使用外部身份验证。谁能告诉我如何使用ASP.NET Boilerplate的外部身份验证?

1 个答案:

答案 0 :(得分:1)

来自External Authentication:

上的文档
  

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
    }
}