/// <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); } }
/// <summary> /// 发送登录完成事件 /// </summary> public static void SendLogined(LoginDataV2Model data) { Logined?.Invoke(null, data); }