internal string SaveTokenDataToDatabase() { var tokenKey = Guid.NewGuid(); var samlXml = SamlHelpers.ConvertToString(this); var encryptedToken = SamlHelpers.Protect(samlXml, GetType().Name); SqlData.SaveEncryptedSamlToken(tokenKey, encryptedToken); return(tokenKey.ToString()); }
internal string SaveToSecureCookie() { var tokenKey = Guid.NewGuid(); string samlXml = SamlHelpers.ConvertToString(this); var encryptedToken = SamlHelpers.Protect(samlXml, this.GetType().Name); HttpCookie cookie = new HttpCookie(tokenKey.ToString(), encryptedToken); cookie.HttpOnly = true; cookie.Secure = HttpContext.Current.Request.IsSecureConnection; CookieHelper.AddCookie(cookie); return(tokenKey.ToString()); }