Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否未设置Umbraco ADFS集成(OpenIdConnect)组SID?_C#_Model View Controller_Umbraco_Adfs - Fatal编程技术网

C# 是否未设置Umbraco ADFS集成(OpenIdConnect)组SID?

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;

我已成功为Umbraco 8设置了ADFS集成。 我可以登录等等,但我无法确定我的角色在哪里

在Azure中进行配置的一方说,我可以通过“GroupSid”声明获得配置,但它似乎是空的,或者我遗漏了什么

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你还在找帮助吗?我最近把一切都搞定了!谢谢你的回复。谢谢你的确认。如果你能把解决你问题的答案贴出来,对其他人会有帮助。