У меня проблема с проверкой токена безопасности, я пытался использовать ваш код и другие, но когда он пытается проверить ST, у меня возникает ошибка: ID4175: эмитент токена безопасности не был распознан IssuerNameRegistry. Чтобы принимать токены безопасности от этого эмитента, настройте IssuerNameRegistry, чтобы он возвращал действительное имя для этого эмитента.
я не знаю горячей настройки веб-конфигурации, вы можете мне помочь?
это код:
//Microsoft.IdentityModel.Configuration.ServiceConfiguration serviceConfig = new Microsoft.IdentityModel.Configuration.ServiceConfiguration();
// Now read the token and convert it to an IPrincipal
System.IdentityModel.Tokens.SecurityToken theToken = null;
ClaimsIdentityCollection claimsIdentity = null;
using (XmlReader reader2 = XmlReader.Create(new StringReader(samlTokenXml)))
{
theToken = serviceConfig.SecurityTokenHandlers.ReadToken(reader2);
claimsIdentity = serviceConfig.SecurityTokenHandlers.ValidateToken(theToken);
}
IPrincipal principal = new ClaimsPrincipal(claimsIdentity);
спасибо Пеппе