|
@@ -134,7 +134,7 @@ class Auth
|
|
|
public function register($username, $password, $email = '', $mobile = '', $extend = [])
|
|
|
{
|
|
|
// 检测用户名、昵称、邮箱、手机号是否存在
|
|
|
- if (User::getByUsername($username)) {
|
|
|
+ /*if (User::getByUsername($username)) {
|
|
|
$this->setError('Username already exist');
|
|
|
return false;
|
|
|
}
|
|
@@ -142,10 +142,7 @@ class Auth
|
|
|
$this->setError('Nickname already exist');
|
|
|
return false;
|
|
|
}
|
|
|
- if ($email && User::getByEmail($email)) {
|
|
|
- $this->setError('Email already exist');
|
|
|
- return false;
|
|
|
- }
|
|
|
+ */
|
|
|
if ($mobile && User::getByMobile($mobile)) {
|
|
|
$this->setError('Mobile already exist');
|
|
|
return false;
|
|
@@ -155,17 +152,14 @@ class Auth
|
|
|
$time = time();
|
|
|
|
|
|
$data = [
|
|
|
- 'username' => $username,
|
|
|
+// 'username' => $username,
|
|
|
+ 'nickname' => get_rand_nick_name(),
|
|
|
'password' => $password,
|
|
|
- 'email' => $email,
|
|
|
+ 'salt' => Random::alnum(),
|
|
|
'mobile' => $mobile,
|
|
|
- 'level' => 1,
|
|
|
- 'score' => 0,
|
|
|
- 'avatar' => '',
|
|
|
+ 'avatar' => config('site.user_default_avatar'),
|
|
|
];
|
|
|
$params = array_merge($data, [
|
|
|
- 'nickname' => preg_match("/^1[3-9]{1}\d{9}$/", $username) ? substr_replace($username, '****', 3, 4) : $username,
|
|
|
- 'salt' => Random::alnum(),
|
|
|
'jointime' => $time,
|
|
|
'joinip' => $ip,
|
|
|
'logintime' => $time,
|
|
@@ -182,6 +176,8 @@ class Auth
|
|
|
$user = User::create($params, true);
|
|
|
|
|
|
$this->_user = User::get($user->id);
|
|
|
+ $this->_user->username = 100000 + $user->id;
|
|
|
+ $this->_user->save();
|
|
|
|
|
|
//设置Token
|
|
|
$this->_token = Random::uuid();
|
|
@@ -190,6 +186,11 @@ class Auth
|
|
|
//设置登录状态
|
|
|
$this->_logined = true;
|
|
|
|
|
|
+ //注册钱包
|
|
|
+ Db::name('user_wallet')->insertGetId(['user_id'=>$user->id]);
|
|
|
+ //注册用户活跃
|
|
|
+ Db::name('user_active')->insertGetId(['user_id'=>$user->id]);
|
|
|
+
|
|
|
//注册成功的事件
|
|
|
Hook::listen("user_register_successed", $this->_user, $data);
|
|
|
Db::commit();
|
|
@@ -389,6 +390,9 @@ class Auth
|
|
|
$allowFields = $this->getAllowFields();
|
|
|
$userinfo = array_intersect_key($data, array_flip($allowFields));
|
|
|
$userinfo = array_merge($userinfo, Token::get($this->_token));
|
|
|
+
|
|
|
+ $userinfo['avatar'] = localpath_to_netpath($userinfo['avatar']);
|
|
|
+
|
|
|
return $userinfo;
|
|
|
}
|
|
|
public function getUserinfo()
|
|
@@ -397,6 +401,9 @@ class Auth
|
|
|
$allowFields = $this->getAllowFields();
|
|
|
$userinfo = array_intersect_key($data, array_flip($allowFields));
|
|
|
$userinfo = array_merge($userinfo, Token::get($this->_token));
|
|
|
+
|
|
|
+ $userinfo['avatar'] = localpath_to_netpath($userinfo['avatar']);
|
|
|
+
|
|
|
return $userinfo;
|
|
|
}
|
|
|
|