2

をデコードすることは可能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

4

1 に答える 1