Browse Source

用户注册

master
xyiege 1 year ago
parent
commit
53112a1645
  1. 14
      app/api/common.php
  2. 21
      app/api/controller/Passport.php
  3. 17
      app/api/service/UserService.php

14
app/api/common.php

@ -0,0 +1,14 @@
<?php
/**
* 生成随机字符串
* make salt
* @param int $len
*/
function makeSalt(int $len){
$ss = "abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
$salt = '';
for ($i = 0; $i < $len; $i++) {
$salt .= $ss[mt_rand(0, strlen($ss) - 1)];
}
return $salt;
}

21
app/api/controller/Passport.php

@ -28,6 +28,25 @@ class Passport extends ApiController{
return $this->renderSuccess([
'userId' => $userInfo['uid'],
'token' => $model->getToken()
], '登录成功');
], '');
}
/**
* 用户注册
* @return Json
*/
public function register():Json
{
if (!$this->request->isPost()) {
return $this->renderError('不支持GET请求');
}
$data = $this->postData();
$model = new UserService;
//
$data = $this->postData();
if (($userInfo = $model->register($data['uname'],$data['upass'])) === false) {
return $this->renderSuccess("登录成功");
}
}
}

17
app/api/service/UserService.php

@ -33,4 +33,21 @@ class UserService {
}
return false;
}
/**
* 注册用户
* @param array $arr 传递过来的注册数组
*/
public function register(array $arr){
// 密码加密
$arr['password'] = password($arr['password']);
// 生成salt
$arr['salt'] = makeSalt(6);
$dtime =time();
$arr['create_time'] = $dtime;
$arr['update_time'] = $dtime;
$user = new User();
$user->save($arr);
return true;
}
}
Loading…
Cancel
Save