【发布时间】:2020-12-18 07:40:15
【问题描述】:
IdentityServer4 v4,通过 web blazor 客户端应用调用 web api 时发生错误。
Bearer error="invalid_token", error_description="The audience 'empty' is invalid" value in header
这样在启动时添加范围,如何添加受众?
.AddOpenIdConnect("oidc", options =>
{
options.Authority = "http://localhost:5000";
options.RequireHttpsMetadata = false;
options.ClientId = "testapp";
options.ResponseType = "code";
options.SaveTokens = true;
options.GetClaimsFromUserInfoEndpoint = true;
options.UseTokenLifetime = false;
options.Scope.Add("openid");
options.Scope.Add("profile");
options.Scope.Add("offline_access");
options.Scope.Add("account");
options.Scope.Add("accountwrite");
options.Scope.Add("accountread");
options.Scope.Add("payment");
options.Scope.Add("paymentwrite");
options.Scope.Add("paymentread");
options.TokenValidationParameters = new TokenValidationParameters
{
NameClaimType = "name"
};
options.Events = new OpenIdConnectEvents
{
OnAccessDenied = context =>
{
context.HandleResponse();
context.Response.Redirect("/");
return Task.CompletedTask;
}
};
});
【问题讨论】:
标签: c# asp.net-core oauth-2.0 identityserver4 openid-connect