Ich kann alle Ansprüche Werte mit Code wie folgt erhalten:Wie kann ich auf das rohe XML des SAML Tokens zugreifen?
ClaimsPrincipal cp = Thread.CurrentPrincipal as ClaimsPrincipal;
ClaimsIdentity cid = (ClaimsIdentity)cp.Identity;
foreach (Claim claim in cid.Claims)
{
...
}
, aber ich möchte in der Lage sein, die gesamten Token zu lesen, wie ich ein paar Infos i des Tokens in einem nicht-Attribute Abschnitt muß vermuten, . Ich habe gelesen über die Sicherheitstoken-Visualizer-Steuerelement, aber es ist nicht etwas, das ich verwenden kann, weil ich nicht möchte, dass Endbenutzer die Steuerausgabe sehen, aber das rohe Token XML per E-Mail senden möchte.
ich die Antwort akzeptiert haben. Ich bekomme eine BootstrapContext-Referenz, aber die Eigenschaft .Token ist null. Die Eigenschaft .SecurityToken sieht gut aus, aber ich benötige den Rohtext der Eigenschaft .Token. irgendwelche Vorschläge? –
gelöst! SecurityToken bootstrapToken = bc.SecurityToken; mit (var wrtr = XmlWriter.Create (sbToken)) { neue Saml2SecurityTokenHandler (neue SamlSecurityTokenRequirement()). WriteToken (WRTR, BootstrapToken); } theXml = sbToken.ToString(); –