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

Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type

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

Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid

有时,如果用户使用其他浏览器,则它可以正常工作。 如何解决?

提前致谢!

根据错误信息,您可以找到该用户无法访问该页面的原因之一是声明不符合授权要求。

我想您的控制器或剃刀页面之一将检查客户端发送的令牌的 sid 值。如果该值不匹配,则不会让用户访问该页面。这是预期的行为。如果您不想要,我建议您可以检查您的授权要求代码并自行修改。更多关于 claim-based Authorization 的细节,你可以参考这个 article.