private async Task <string> CheckTokenAndSaveLoginStatus(string email, string token)
        {
            var data = await SSOClientHelper.GetCheckTokenResult(email, token);

            if (data != null && data.success && data.data != null)
            {
                //如果当前已经登陆就先退出
                if (this.X.LoginUser != null)
                {
                    _LoginStatus.SetUserLogout();
                }
                //记录登陆状态并跳转
                _LoginStatus.SetUserLogin(loginuser: data.data);
                return(string.Empty);
            }
            else
            {
                string msg = string.Empty;
                if (data != null)
                {
                    msg = data.message;
                }
                return("获取登陆状态失败,sso服务器返回消息:" + msg);
            }
        }
Exemple #2
0
        public Dictionary <string, string> LoadList(string list, TimeSpan maxAge = default(TimeSpan))
        {
            var propertyBag = SSOClientHelper.BuildPropertyBag(list);
            var dictionary  = new Dictionary <string, string>();

            foreach (DictionaryEntry entry in propertyBag.Properties)
            {
                dictionary.Add((string)entry.Key, (string)entry.Value);
            }

            return(dictionary);
        }