Интеграция Umbraco ADFS (OpenIdConnect) GroupSid не установлен? - PullRequest
0 голосов
/ 23 апреля 2020

Я успешно настроил интеграцию ADFS для Umbraco 8. Я могу войти в систему и так далее, но не могу понять, где мои роли ..

Партия, которая выполнила настройки в 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);

                },

Когда точки останова попадают в эти строки, я вижу коллекцию Claims ..

ClaimsIdentity claimsId = n.AuthenticationTicket.Identity;

                var identityUser = n.AuthenticationTicket.Identity;

Здесь я вижу только такие значения, как данное имя и т. Д. c ..

Кто-нибудь может мне помочь? Проблема на моей стороне или в Azure?

Спасибо большое!

...