Beispiel #1
0
        private string GetSsoLogoutHtml()
        {
            StringBuilder sb = new StringBuilder();

            foreach (String url in this._clients)
            {
                sb.Append("<script src='").Append(url)
                .Append(url.Contains("?") ? "&" : "?")
                .Append("action=logout").Append("'></script>");
            }
            return(SsoUtil.EncodeBase64(sb.ToString()));
        }
Beispiel #2
0
        private String GetSsoLoginHtml(String sessionKey)
        {
            StringBuilder sb = new StringBuilder();

            foreach (String url in this._clients)
            {
                sb.Append("<script src='").Append(url)
                .Append(url.Contains("?") ? "&" : "?")
                .Append("action=require&session.key=")
                .Append(sessionKey).Append("'></script>");
            }
            return(SsoUtil.EncodeBase64(sb.ToString()));
        }
Beispiel #3
0
        public SsoResult Logout(string sessionKey)
        {
            SsoResult result = ClientUtil.LogoutRequest(this._serverUrl, this._token, sessionKey);

            if (result.Result && !string.IsNullOrEmpty(result.Message))
            {
                string oldMsg = result.Message;
                try
                {
                    result.Message = SsoUtil.DecodeBase64(result.Message);
                }
                catch
                {
                    result.Message = oldMsg;
                }
            }
            return(result);
        }
Beispiel #4
0
        public SsoResult Login(string user, string pwd)
        {
            SsoResult result = ClientUtil.LoginRequest(this._serverUrl, this._token, user, pwd);

            if (result.Result && !string.IsNullOrEmpty(result.Message))
            {
                string oldMsg = result.Message;
                try
                {
                    result.Message = SsoUtil.DecodeBase64(result.Message);
                }
                catch
                {
                    result.Message = oldMsg;
                }
            }
            return(result);
        }