php管理和接口
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

55 lines
1.3 KiB

<?php
declare (strict_types=1);
namespace app\api\service;
use app\api\model\User;
/**
* 用户表
*/
class UserService {
public function mktoken(){
// jwt
$guid = get_guid_v4();
$dtime = time();
return md5(uniqid($guid.$dtime,true));
}
/**
* 用户登录操作,传入用户查询后才对比密码
*/
public function login(string $uname,string $pass){
// query db
$drs = User::where(['nick_name'=>$uname])->find();
// 异常处理
if(!isset($drs)){
throwError('用户不存在');
return -1;
}else{
// 对比密码
if($drs['password'] != $pass){
throwError('密码错误');
return false;
}
// 返回用户信息
return $drs;
}
return false;
}
/**
* @param array $arr
* @return bool
*/
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;
// 保存
$model = new User;
$uid = $model->save($arr);
return isset($uid)?true:false;
}
}