Exemple #1
0
        /// <summary>
        /// 安全验证后保存状态
        /// </summary>
        /// <param name="access_key"></param>
        /// <param name="refresh_token"></param>
        /// <param name="expires"></param>
        /// <param name="userid"></param>
        /// <returns></returns>
        public async Task <bool> SaveLogin(string access_key, string refresh_token, int expires, long userid)
        {
            try
            {
                //设置登录状态
                UserHelper.isLogin    = true;
                UserHelper.access_key = access_key;
                UserHelper.mid        = userid;
                var data = new LoginDataV2Model()
                {
                    access_token     = access_key,
                    expires_datetime = DateTime.Now.AddSeconds(expires),
                    expires_in       = expires,
                    mid           = userid,
                    refresh_token = refresh_token
                };
                //保持登录信息
                SettingHelper.StorageHelper.Save(SettingHelper.LoginInfo, data);
                //执行SSO
                await Api.SSO(access_key).Request();

                //}
                MessageCenter.SendLogined(data);
                return(true);
            }
            catch (Exception ex)
            {
                LogHelper.Log("安全验证后设置保存信息失败", LogType.ERROR, ex);
                return(false);
            }
        }
Exemple #2
0
 /// <summary>
 /// 发送登录完成事件
 /// </summary>
 public static void SendLogined(LoginDataV2Model data)
 {
     Logined?.Invoke(null, data);
 }