public override CommandResult Bind(string payload, Uri destinationUri, string messageName) { if (payload == null) { throw new ArgumentNullException("payload"); } if (destinationUri == null) { throw new ArgumentNullException("destinationUri"); } if (messageName == null) { throw new ArgumentNullException("messageName"); } var encodedXml = Convert.ToBase64String( Encoding.UTF8.GetBytes(payload)); var cr = new CommandResult() { Content = String.Format(CultureInfo.InvariantCulture, PostHtmlFormatString, destinationUri, messageName, encodedXml) }; return cr; }
private static void ApplyPrincipal(CommandResult commandResult) { if (commandResult.Principal != null) { var sessionToken = new SessionSecurityToken(commandResult.Principal); FederatedAuthentication.SessionAuthenticationModule .AuthenticateSessionSecurityToken(sessionToken, true); } }
public override CommandResult Bind(ISaml2Message message) { if(message == null) { throw new ArgumentNullException("message"); } var encodedXml = Convert.ToBase64String( Encoding.UTF8.GetBytes(message.ToXml())); var cr = new CommandResult() { Content = String.Format(CultureInfo.InvariantCulture, PostHtmlFormatString, message.DestinationUri, message.MessageName, encodedXml) }; return cr; }