|
@@ -172,7 +172,7 @@ class Auth
|
|
|
];
|
|
|
//https://bansheng-1304213176.cos.ap-guangzhou.myqcloud.com/
|
|
|
$params = array_merge($data, [
|
|
|
- 'nickname' => "bans_" . $data["u_id"],
|
|
|
+ 'nickname' => "gg_" . $data["u_id"],
|
|
|
'salt' => Random::alnum(),
|
|
|
'joinip' => $ip,
|
|
|
'logintime' => $time,
|
|
@@ -666,4 +666,63 @@ class Auth
|
|
|
{
|
|
|
return $this->_error ? __($this->_error) : '';
|
|
|
}
|
|
|
+
|
|
|
+ public function openid_register($wechat_openid = '', $extend = [])
|
|
|
+ {
|
|
|
+ /*if ($wechat_openid && User::getByOpenid($wechat_openid)) {
|
|
|
+ $this->setError('openid已存在');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ $ip = request()->ip();
|
|
|
+ $time = time();
|
|
|
+
|
|
|
+ $introcode = User::column("introcode");
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'wechat_openid' => $wechat_openid,
|
|
|
+ //'avatar' => 'https://meet-1251365327.cos.ap-beijing.myqcloud.com/uploads/20220314/f57ebce8a72b823912904fe76eda0909.png',
|
|
|
+ 'avatar' => $extend['gender'] == 1 ? config('avatar_boy') : config('avatar_girl'),//config('site.domain_cdnurl').'/avatar.png',
|
|
|
+ 'introcode' => $this->getUinqueNo(6, $introcode),
|
|
|
+ 'nickname' => get_rand_nick_name(),
|
|
|
+ ];
|
|
|
+ $params = array_merge($data, [
|
|
|
+ 'salt' => Random::alnum(),
|
|
|
+ 'jointime' => $time,
|
|
|
+ 'joinip' => $ip,
|
|
|
+ 'logintime' => $time,
|
|
|
+ 'loginip' => $ip,
|
|
|
+ 'prevtime' => $time,
|
|
|
+ 'status' => 'normal'
|
|
|
+ ]);
|
|
|
+ $params = array_merge($params, $extend);
|
|
|
+
|
|
|
+ //账号注册时需要开启事务,避免出现垃圾数据
|
|
|
+ Db::startTrans();
|
|
|
+ try {
|
|
|
+ $user = User::create($params, true);
|
|
|
+
|
|
|
+ $this->_user = User::get($user->id);
|
|
|
+ $this->_user->u_id = $this->getUinqueId(8, $user->id);
|
|
|
+ $this->_user->save();
|
|
|
+
|
|
|
+ //设置Token
|
|
|
+ $this->_token = Random::uuid();
|
|
|
+ Token::set($this->_token, $user->id, $this->keeptime);
|
|
|
+
|
|
|
+ //设置登录状态
|
|
|
+ $this->_logined = true;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //注册成功的事件
|
|
|
+ Hook::listen("user_register_successed", $this->_user, $data);
|
|
|
+ Db::commit();
|
|
|
+ } catch (Exception $e) {
|
|
|
+ $this->setError($e->getMessage());
|
|
|
+ Db::rollback();
|
|
|
+ return false;
|
|
|
+ }*/
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|