signIn($request->get('username'),$request->get('password')); if($user){ $ExpTime = time() + 60 * 60 * 24 * 365; $key = env('APP_KEY'); $payload = [ 'nbf' => time(), 'exp' => $ExpTime, 'uid' => $user['userid'], 'id' => $user['id'], ]; $jwt = JWT::encode($payload,$key,'HS512'); return $this->ok($jwt); }else{ Log::info($userInfo->getLog()); return $this->error('invalid token'); } } public function getUserInfoByToken(Request $request){ $curr = \App\Http\Api\AuthApi::current($request); if($curr){ $userinfo = new \UserInfo(); $username = $userinfo->getName($curr['user_uid']); $user = [ "id"=>$curr['user_uid'], "nickName"=> $username['nickname'], "realName"=> $username['username'], "avatar"=> "", "roles"=> [], "token"=>\substr($request->header('Authorization'),7) , ]; return $this->ok($user); }else{ return $this->error('invalid token'); } } }