AddMicrosoftIdentityWebAppAuthentication和AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)都可以用于在ASP.NET Core应用程序中添加身份验证。AddMicrosoftIdentityWebAppAuthentication是Microsoft.Identity.Web库中的扩展方法,可用于集成Microsoft身份验证库。AddAuthentication使用OpenIdConnectDefaults.AuthenticationScheme参数,并配置了OpenId连接,也可以用于与Microsoft身份验证库集成。
以下是使用两种方法的示例:
使用AddMicrosoftIdentityWebAppAuthentication:
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebAppAuthentication(Configuration);
使用AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme):
services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddOpenIdConnect(options =>
{
options.Authority = Configuration["Authentication:Authority"];
options.ClientId = Configuration["Authentication:ClientId"];
options.ClientSecret = Configuration["Authentication:ClientSecret"];
options.CallbackPath = Configuration["Authentication:CallbackPath"];
options.Scope.Add(Configuration["Authentication:Scope"]);
});