我在 .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/