Skip to content
Snippets Groups Projects

Release: Sprint/2022 11 :robot:

Merged Petar Hristov requested to merge dev into master
1 file
+ 15
5
Compare changes
  • Side-by-side
  • Inline
@@ -48,12 +48,22 @@ namespace Coscine.Api.STS.Controllers
@@ -48,12 +48,22 @@ namespace Coscine.Api.STS.Controllers
entity = info.Principal.FindFirstValue(ShibbolethAttributeMapping.PairwiseID);
entity = info.Principal.FindFirstValue(ShibbolethAttributeMapping.PairwiseID);
}
}
var identifier = entity[(entity.IndexOf(">") + 1)..];
var identifier = "";
identifier = identifier.Substring(0, identifier.IndexOf("<"));
var entityId = "";
if (entity.IndexOf(">") > -1)
var entityId = entity[(entity.IndexOf("NameQualifier=\"") + "NameQualifier=\"".Length)..];
{
entityId = entityId.Substring(0, entityId.IndexOf("\""));
identifier = entity[(entity.IndexOf(">") + 1)..];
 
identifier = identifier.Substring(0, identifier.IndexOf("<"));
 
entityId = entity[(entity.IndexOf("NameQualifier=\"") + "NameQualifier=\"".Length)..];
 
entityId = entityId.Substring(0, entityId.IndexOf("\""));
 
}
 
else
 
{
 
identifier = entity;
 
entityId = info.AuthenticationProperties.Items["idp"];
 
}
 
var mapping = externalIdModel.GetAllWhere((map) =>
var mapping = externalIdModel.GetAllWhere((map) =>
map.ExternalId1 == identifier
map.ExternalId1 == identifier
&& map.ExternalAuthenticatorId == shibbolethAuthItem.Id
&& map.ExternalAuthenticatorId == shibbolethAuthItem.Id
Loading