1

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

4

1 回答 1

2

从有关外部身份验证的文档中:

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
    }
}
于 2017-12-20T17:20:12.293 回答