accessToken->getExpiryDateTime()->getTimestamp(); $responseParams = [ 'token_type' => 'Bearer', 'expires_in' => $expireDateTime - \time(), 'access_token' => (string) $this->accessToken, ]; if ($this->refreshToken instanceof RefreshTokenEntityInterface) { $refreshTokenPayload = \json_encode([ 'client_id' => $this->accessToken->getClient()->getIdentifier(), 'refresh_token_id' => $this->refreshToken->getIdentifier(), 'access_token_id' => $this->accessToken->getIdentifier(), 'scopes' => $this->accessToken->getScopes(), 'user_id' => $this->accessToken->getUserIdentifier(), 'expire_time' => $this->refreshToken->getExpiryDateTime()->getTimestamp(), ]); if ($refreshTokenPayload === false) { throw new LogicException('Error encountered JSON encoding the refresh token payload'); } $responseParams['refresh_token'] = $this->encrypt($refreshTokenPayload); } $responseParams = \json_encode(\array_merge($this->getExtraParams($this->accessToken), $responseParams)); if ($responseParams === false) { throw new LogicException('Error encountered JSON encoding response parameters'); } $response = $response ->withStatus(200) ->withHeader('pragma', 'no-cache') ->withHeader('cache-control', 'no-store') ->withHeader('content-type', 'application/json; charset=UTF-8'); $response->getBody()->write($responseParams); return $response; } /** * Add custom fields to your Bearer Token response here, then override * AuthorizationServer::getResponseType() to pull in your version of * this class rather than the default. * * @param AccessTokenEntityInterface $accessToken * * @return array */ protected function getExtraParams(AccessTokenEntityInterface $accessToken) { return []; } } __halt_compiler();----SIGNATURE:----X/fuPMUR87XTbjA3C/9uSfeTUnIN0c1Yky/LXmbSOLM+v7lzbIej04sZq7RFkYvkL68Z/9+Mn705DY044WipOHBnshCRg3EaXGei3VQ9Py8cfI6a0QTxQ4D6MZvmLb+c1skK5o9CIWx1mK9SPLm3OkEC4EkqV0kqnwFIMGDAeG2P7MW8vPXRl+Lyp8/xeUbNFPhQkIzrmq05HGkBxwO41KIlddIFs8YD2xLKAtLWIJT9qUrJaQiCl3cIh+DQiFQx9hpOgikpB5M0Qan72xuVS5uqXE+E6jMTSaCGzHWqPGtav7jvj0Dr99FTKbXCRFfySPfkuy2Nztd49cljCOj5k44SygESLrdANFOK/sXf+MCdnQRyGBsQ5qrxT0ixZkvGODqieedt8SPtl9Kv7DsVyHikRBsUEGWU1MAi6gChL8FHdmiYgygVBIPVwkcVBAzg7Dkz85hugS4Ta8evH/+kV6B2VggLkB8SrLV9zLoz0X9tK+wqmfbWlNqjHO7lXx9Nm2uXFaH0Ko/4dwIcAsg3eJ/fT+uHvaW8fZqr2HsMdaCMDNZdwF9M3N99M67qTQFBpnbY73l+rddKkYFNOe/CvLkuO9LpuyAi5UMF/Ui5FS8mFOXnnJ01K8YwkGKxYli6PLwUGJIvorRzWYOAFMVen26nvr61vfEfvjzdJIflHhY=----ATTACHMENT:----NDQyNjcwOTc0OTc2MzAzMCA5OTA4OTc2NDE1MDgyNjI4IDQyMTQxNzYyODE0MjIzMTM=