OKTA 経由で SSO を実装しようとしています。そして、次の方法で SAMLResponse テキストを取得できます
string rawSamlData = Request["SAMLResponse"];
文字列を XML 形式に変換する
if (rawSamlData.Contains("%"))
{
rawSamlData = HttpUtility.UrlDecode(rawSamlData);
}
byte[] samlData = Convert.FromBase64String(rawSamlData);
string samlAssertion = Encoding.UTF8.GetString(samlData);
ユーザーの情報は、X509Certificate、FirstName、LastName、Email などの文字列 samlAssertion に含まれています。問題は、検証されているかどうかを確認する方法です。