Я успешно настроил интеграцию 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?
Спасибо большое!