public static void ConfigureMackineKeyProtectionForSessionTokens() { var handler = (SessionSecurityTokenHandler)FederatedAuthentication.FederationConfiguration.IdentityConfiguration.SecurityTokenHandlers[typeof(SessionSecurityToken)]; if (!(handler is MachineKeySessionSecurityTokenHandler)) { var mkssth = new MachineKeySessionSecurityTokenHandler(); if (handler != null) mkssth.TokenLifetime = handler.TokenLifetime; FederatedAuthentication.FederationConfiguration.IdentityConfiguration.SecurityTokenHandlers.AddOrReplace(mkssth); } }
public static void ConfigureMackineKeyProtectionForSessionTokens() { var handler = (SessionSecurityTokenHandler)FederatedAuthentication.FederationConfiguration.IdentityConfiguration.SecurityTokenHandlers[typeof(SessionSecurityToken)]; if (!(handler is MachineKeySessionSecurityTokenHandler)) { var mkssth = new MachineKeySessionSecurityTokenHandler(); if (handler != null) { mkssth.TokenLifetime = handler.TokenLifetime; } FederatedAuthentication.FederationConfiguration.IdentityConfiguration.SecurityTokenHandlers.AddOrReplace(mkssth); } }
public void IssueSessionToken(SessionSecurityToken token, HttpResponseMessage response) { var handler = new MachineKeySessionSecurityTokenHandler(); var bytes = handler.WriteToken(token); WriteInternal(bytes, "auth", "/", "", token.ValidTo, true, true, response); }