をデコードすることは可能SessionSecurityToken
ですか?
ThinkTecture IdentityServer
を使用してサイトをセットアップしましたがMachineKeySessionSecurityTokenHandler
、すべてが期待どおりに機能します。
しかし今、トークンを別のサービスに渡す必要がありますAuthorization
が、Cookie ではなく HTTP ヘッダーで渡します。
私は次のことを試しました:
var cookie = HttpContext.Current.Request.Cookies[FederatedAuthentication.FederationConfiguration.CookieHandler.Name];
if (cookie != null)
{
var t = MachineKey.Unprotect(Convert.FromBase64String(cookie.Value), "System.IdentityModel.Services.MachineKeyTransform");
}
しかし、これはSystem.Security.Cryptography.CryptographicException