asp.net-core - 授权失败。未满足这些要求 : ClaimsAuthorizationRequirement:Claim. 类型

标签 asp.net-core jwt claims-based-identity bearer-token

我在 .Net Core 中收到以下错误。用户认证成功后。

授权失败。未满足这些要求:ClaimsAuthorizationRequirement:Claim.Type=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid

有时,如果用户使用其他浏览器,那么它就可以工作。 怎么解决?

提前致谢!

最佳答案

根据错误消息,您可以发现该用户无法访问该页面的原因是其中一项声明不符合授权要求。

我猜你的 Controller 或 Razor 页面之一会检查客户端发送的 token 的 sid 值。如果该值不匹配,则不会让用户访问该页面。这是预期的行为。如果您不需要,我建议您可以检查您的授权要求代码并自行修改。有关基于声明的授权的更多详细信息,您可以引用此article .

关于asp.net-core - 授权失败。未满足这些要求 : ClaimsAuthorizationRequirement:Claim. 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70597683/

相关文章:

c# - 当不同程序集中的 Startup.cs 时,ASP.NET Core Web API 返回 404

single-sign-on - 使用 adfs 强制重新验证

asp.net-mvc - 基于声明的授权 - 如何管理声明

c# - 如何手动验证 JWT Asp.Net Core?

ruby-on-rails - 解码 JavaScript 网络 token (JWT) 的到期日期?

使用 SHA256withRSA 算法验证 WSO2 API 网关 JWT 签名的 C# .NET 代码

c# - JWT 如何添加自定义声明和解码声明

asp.net-core - 使用应用程序网关的 Azure AD 重定向 URL

asp.net-core - dotnet 核心身份验证 OpenIdConnectProtocolException : Message contains error: 'invalid_client' after OneLogin

c# - Razor @Json.Serialize 对各个属性的处理在 ASP.NET Core 中不一致