protected function createToken($userId, array $scopes) { // @TODO this is the consumer app. Probably we need a better way to // define this id $appId = 2; $token = $this->app->generateAccessToken($appId, $userId, $scopes, isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1', new DateInterval($this->psxConfig->get('fusio_expire_consumer'))); $user = $this->user->get($userId); $payload = ['sub' => $token->getAccessToken(), 'iat' => time(), 'exp' => $token->getExpiresIn(), 'name' => $user['name']]; return JWT::encode($payload, $this->psxConfig->get('fusio_project_key')); }
/** * Returns the GET response * * @return array|\PSX\Record\RecordInterface */ protected function doGet() { return $this->userService->get($this->userId); }
public function onGet() { $this->setBody($this->userService->get($this->userId)); }