public string SignIn <TPrincipal>(IIntegratedSharedService application, FederatedIPSecurityToken <TPrincipal> secutityToken)
            where TPrincipal : FederatedIPUser
        {
            string     data         = GetTokenString(secutityToken.ToSaml2SecurityToken(application));
            HttpCookie updateCookie = application.Context.CreateCookie(CookieName, data, secutityToken.ValidTo);

            if (application.Context.HasCookie(CookieName))
            {
                application.Context.SetCookie(updateCookie);
            }
            else
            {
                application.Context.AddCookie(updateCookie);
            }
            application.UpdateUser(secutityToken.User);
            return(data);
        }
 public FederatedIPSecurityToken <TPrincipal> GetCredentials <TPrincipal>(IIntegratedSharedService application)
     where TPrincipal : FederatedIPUser
 {
     if (application.Context.HasCookie(CookieName))
     {
         try
         {
             HttpCookie         cookie             = application.Context.GetCookie(CookieName);
             Saml2SecurityToken saml2SecurityToken = ParseTokenString(cookie.Value);
             FederatedIPSecurityToken <TPrincipal> securityToken = saml2SecurityToken.ToSecurityToken <TPrincipal>(this, application);
             if (securityToken.IsValidTokenDate())
             {
                 return(securityToken);
             }
         }
         catch
         {
             return(null);
         }
     }
     return(null);
 }