次のように、アプリケーションに対する Okta の応答を読んでいます。属性を読み取るための nuget パッケージまたはオープンソース クラスがあることをお知らせください。
var xml = HttpContext.Request.Form["SAMLResponse"];
byte[] byteData = Convert.FromBase64String(xml);
string samlXmlString = Encoding.UTF8.GetString(byteData);
var stream = new StringReader(samlXmlString);
var xmlReader = XmlReader.Create(stream);
XmlDocument doc = new XmlDocument();
doc.LoadXml(samlXmlString);
var emailElement = doc.GetElementsByTagName("saml2:NameID");
var attributes = doc.GetElementsByTagName("saml2:Attribute");
var attributesValues = doc.GetElementsByTagName("saml2:AttributeValue");
var username = emailElement[0].InnerText;
var role = attributesValues[0].InnerText;