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); }