gpt4 book ai didi

c# - Azure 广告在声明中返回角色,但 User.IsInRole 返回 false

转载 作者:太空宇宙 更新时间:2023-11-03 17:49:36 27 4
gpt4 key购买 nike

知道是什么原因造成的吗?我可以在 User.Claims 中看到声明。我唯一能想到的是,Azure Ad Roles 返回的声明与 IsInRole() 检查的内容不同?

CorpAdmin Role showing in claims.

User.IsInRole returns false

[启动.Auth][3]

澄清一下,我正在找回角色,但我认为它们没有正确添加到声明列表中,我不明白为什么。 Nerith IsInRole 或 [Authorize(Roles="...")] 将正确检查角色声明。

最佳答案

这些更改中的任何一个都对我有用:

            TokenValidationParameters = new TokenValidationParameters()
{
ValidateIssuer = false,
RoleClaimType = System.Security.Claims.ClaimTypes.Role
},

            TokenValidationParameters = new TokenValidationParameters()
{
ValidateIssuer = false,
RoleClaimType = "http://schemas.microsoft.com/ws/2008/06/identity/claims/role"
},

关于c# - Azure 广告在声明中返回角色,但 User.IsInRole 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36487458/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com