public void ConfigureServices(IServiceCollection services)
{
string ClientId = Configuration["AzureAD:ClientId"];
string AadInstance =Configuration["AzureAD:AadInstance"];
string Tenant = Configuration["AzureAD:Tenant"];
string SignInPolicyId = Configuration["AzureAD:SignInPolicyId"];
services.AddAuthentication(options =>
{
options.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
}).AddJwtBearer(options =>
{
options.MetadataAddress = string.Format(AadInstance, Tenant, SignInPolicyId);
options.Audience = ClientId;
});
services.AddMvc();
}
上面的代码已经在Startup类中ConfigureServices,添加了.net Jwt Bear认证服务,但是如果只在Startup添加这一段代码,Jwt任务还是会失败。
因为,Jwt Bear服务,需要在Startup类中的Configure,添加如下这一段代码
app.UseAuthentication();
经过测试,Jwt认证会成功