/// <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); }
public void Login(string _assessToken) { //是否已绑定关联帐号 Model.UserPlatform _userPlatform = new BLL.UserPlatform().GetModel(_assessToken, ( int )this.loginType); if (_userPlatform == null) { rspLoginData.header.status = ERequestResult.faild; rspLoginData.header.statusCode = MOBILE_ERROR_CODE.LOGIN_PLATFORM_USER_NOTFOUND; return; } //关联帐号是否有效 if (new BCW.BLL.User().Exists(_userPlatform.userId) == false) { rspLoginData.header.status = ERequestResult.faild; rspLoginData.header.statusCode = MOBILE_ERROR_CODE.LOGIN_ACCOUNT_NOTFOUND; return; } rspLoginData.user.platformId = _userPlatform.platformId; base.Login(_userPlatform.userId.ToString(), new BCW.BLL.User().GetUsPwd(_userPlatform.userId), true); //执行普通帐号密码登录 }