services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.Authority = "https://.auth0.com/";
options.Audience = "";
});
services.AddAuthorization(options =>
{
options.AddPolicy("read:messages", policy => policy.Requirements.Add(new HasScopeRequirement("read:messages", auth0Domain)));
});
其中,HasScopeRequirement类和自定义的接口IRequrement需要自己实现。 5. 在需要验证的控制器或方法上添加authorize属性,例如:
[Authorize("read:messages")]
通过以上方法可以解决Auth0 .Net Core 5 API Keep returning 401-Unauthorirezd的问题。