/// <summary> /// 帐号密码绑定第三方平台并登录 /// </summary> /// <param name="_account">帐号</param> /// <param name="_pwd">密码</param> /// <param name="_type">绑定平台类型</param> /// <param name="_assessToken">用户AssessToken</param> /// <returns></returns> public LoginBase Login(string _account, string _pwd, EMobileLoginType _type, string _assessToken) { loginData = null; loginData = new LoginAccount(); (( LoginAccount )loginData).Login(_account, _pwd, _type, _assessToken); return(loginData); }
//第三方登录 public LoginBase Login(EMobileLoginType _type, string _assessToken) { loginData = null; switch (_type) { case EMobileLoginType.weChat: loginData = new LoginWeChat(_assessToken); break; case EMobileLoginType.qq: loginData = new LoginQQ(_assessToken); break; case EMobileLoginType.sinaBlog: loginData = new LoginSinaBlog(_assessToken); break; } if (loginData != null) { ((Loginplatform)loginData).Login(_assessToken); } return(loginData); }
/// <summary> /// 登录同时绑定第三方登录平台信息 /// </summary> /// <param name="_account">登录用户名</param> /// <param name="_pwd">登录密码</param> /// <param name="_type">绑定的第三方平台类型(1:微信 2:QQ 3:新浪微博)</param> /// <param name="_assessToken"></param> public void Login(string _account, string _pwd, EMobileLoginType _type, string _assessToken) { //绑定第三方登录 Model.UserPlatform _userPlatform = new BLL.UserPlatform().GetModel(_assessToken, ( int )this.loginType); if (_userPlatform == null) { //检查用户密码是否正确 int _userRow = 0; string _md5Pwd = Utils.MD5Str(_pwd); BCW.Model.User _user = new BCW.Model.User(); _user.UsPwd = _md5Pwd; if (_account.ToString().Length == 11) { _user.Mobile = _account; _userRow = new BCW.BLL.User().GetRowByMobile(_user); } else { _user.ID = int.Parse(_account); _userRow = new BCW.BLL.User().GetRowByID(_user); } if (_userRow <= 0) { rspLoginData.header.status = ERequestResult.faild; rspLoginData.header.statusCode = MOBILE_ERROR_CODE.LOGIN_USER_PWD_ERROR; return; } _user = new BCW.BLL.User().GetKey(_userRow); Model.UserPlatform _newUserPlatform = new BCW.Mobile.Model.UserPlatform(); try { _newUserPlatform.platformId = _assessToken; _newUserPlatform.platformType = ( int )_type; _newUserPlatform.userId = _user.ID; rspLoginData.user.platformId = _assessToken; new BLL.UserPlatform().Add(_newUserPlatform); } catch (Exception e) { ; } } base.Login(_account, _pwd); }