C# 是否未设置Umbraco ADFS集成(OpenIdConnect)组SID?
我已成功为Umbraco 8设置了ADFS集成。 我可以登录等等,但我无法确定我的角色在哪里 在Azure中进行配置的一方说,我可以通过“GroupSid”声明获得配置,但它似乎是空的,或者我遗漏了什么C# 是否未设置Umbraco ADFS集成(OpenIdConnect)组SID?,c#,model-view-controller,umbraco,adfs,C#,Model View Controller,Umbraco,Adfs,我已成功为Umbraco 8设置了ADFS集成。 我可以登录等等,但我无法确定我的角色在哪里 在Azure中进行配置的一方说,我可以通过“GroupSid”声明获得配置,但它似乎是空的,或者我遗漏了什么 SecurityTokenValidated = async n => { ClaimsIdentity claimsId = n.AuthenticationTicket.Identity;
SecurityTokenValidated = async n =>
{
ClaimsIdentity claimsId = n.AuthenticationTicket.Identity;
var identityUser = n.AuthenticationTicket.Identity;
var newIdentityUser = new ClaimsIdentity(identityUser.AuthenticationType);
newIdentityUser.AddClaim(new Claim(ClaimTypes.Email, identityUser.Name));
newIdentityUser.AddClaim(new Claim(ClaimTypes.Upn, identityUser.Name));
newIdentityUser.AddClaim(new Claim(ClaimTypes.Role, identityUser.Name));
newIdentityUser.AddClaim(new Claim(ClaimTypes.GroupSid, identityUser.Name));
newIdentityUser.AddClaim(new Claim(ClaimTypes.PrimarySid, identityUser.Name));
var nameIdentifier = identityUser.FindFirst(ClaimTypes.NameIdentifier);
var givenName = identityUser.FindFirst(ClaimTypes.GivenName);
if (nameIdentifier != null)
{
newIdentityUser.AddClaim(nameIdentifier);
}
if (givenName != null)
{
newIdentityUser.AddClaim(givenName);
}
n.AuthenticationTicket = new AuthenticationTicket(newIdentityUser, n.AuthenticationTicket.Properties);
await Task.FromResult(BackOfficeUserPasswordCheckerResult.ValidCredentials);
},
当断点到达这些行时,我看到索赔集合
ClaimsIdentity claimsId = n.AuthenticationTicket.Identity;
var identityUser = n.AuthenticationTicket.Identity;
在这里,我只能看到givenname等值
有人能帮我吗?问题是在我这边,还是在Azure
非常感谢 负责索赔部分的一方未设置(针对测试用户)的角色。负责索赔部分的一方未设置(针对测试用户)的角色。我必须调用此端点吗?没人能把我推向正确的方向?嗨@Rymo你还在找帮助吗?我最近把一切都搞定了!谢谢你的回复。谢谢你的确认。如果您能发布解决您问题的答案,这将对其他人有所帮助。我必须呼叫此端点吗?没人能把我推向正确的方向?嗨@Rymo你还在找帮助吗?我最近把一切都搞定了!谢谢你的回复。谢谢你的确认。如果你能把解决你问题的答案贴出来,对其他人会有帮助。