| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- declare (strict_types = 1);
- namespace app\api\controller;
- use app\common\model\Qrcode;
- class User extends Api
- {
- protected $allowFields = ['id', 'nickname', 'mobile', 'avatar', 'balance', 'score'];
- private Adapter $adapter;
- public function userinfo(bool $allinfo = false)
- {
- $user=$this->adapter->userinfo();
- if(!$user){
- return false;
- }
- if($allinfo){
- return $user;
- }else{
- return array_intersect_key($user,array_flip($this->allowFields));
- }
- }
- // public function userinfo()
- // {
- // $user=$this->auth->userinfo();
- // $this->success('',$user);
- // }
-
-
- public function logout()
- {
- $this->adapter->logout();
- }
- public function getToken()
- {
- $usertoken=$this->adapter->getUserToken();
- return $usertoken->token;
- }
- public function login(string $username, string $password)
- {
- $token=uuid();
- $user=User::where('username',$username)->find();
- if(!$user){
- throw new \Exception('账号或密码错误');
- }
- if($user->password!=md5(md5($password.$user->salt))){
- throw new \Exception('账号或密码错误');
- }
- if($user->status!='normal'){
- throw new \Exception('账号已经被禁用');
- }
- $this->adapter->login($token,$user);
- $this->login_user=$this->adapter->userinfo();
- }
- }
|