ASP.NET Core的Microsoft身份验证方案是什么



我正在使用Microsoft身份验证在没有ASP.NET Core Identity的情况下设置社交登录提供程序身份验证。链接的教程以Google为例,提供了获取DefaultChallengeScheme身份验证方案的代码。

Microsoft的身份验证方案是什么?我一直找不到它。

我的创业公司.cs>ConfigureServices方法:

public void ConfigureServices(IServiceCollection services)
{
//set up using this tutorial https://learn.microsoft.com/en-us/aspnet/core/security/authentication/social/social-without-identity?view=aspnetcore-2.2
services
.AddAuthentication(authenticationOptions =>
{
authenticationOptions.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
authenticationOptions.DefaultChallengeScheme = //??? what goes here
})
.AddCookie()
.AddMicrosoftAccount(microsoftOptions =>
{
microsoftOptions.ClientId = Configuration["Authentication:Microsoft:ClientId"];
microsoftOptions.ClientSecret = Configuration["Authentication:Microsoft:ClientSecret"];
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}

用于身份验证方案的文字值为Microsoft。您可以使用常量MicrosoftAccountDefaults.AuthenticationScheme:访问此值

authenticationOptions.DefaultChallengeScheme = 
MicrosoftAccountDefaults.AuthenticationScheme;

这是常数的来源:

public static class MicrosoftAccountDefaults
{
public const string AuthenticationScheme = "Microsoft";
// ...
}

相关内容

  • 没有找到相关文章