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