Commit f6387d8f authored by Sonia Zorba's avatar Sonia Zorba
Browse files

Added refresh token in check token response and minor fix

parent 66d0f69b
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -28,8 +28,8 @@ class IdTokenBuilder {
        $payloadArr = array(
            'iss' => $this->locator->config->jwtIssuer,
            'sub' => $user->id,
            'iat' => $accessToken->creationTime,
            'exp' => $accessToken->expirationTime,
            'iat' => intval($accessToken->creationTime),
            'exp' => intval($accessToken->expirationTime),
            'name' => $user->getCompleteName(),
            'aud' => $accessToken->clientId
        );
+5 −0
Original line number Diff line number Diff line
@@ -202,12 +202,17 @@ class OAuth2RequestHandler {
    public function handleCheckTokenRequest($token): array {

        $accessToken = $this->locator->getAccessTokenDAO()->getAccessToken($token);
        if ($accessToken === null) {
            throw new UnauthorizedException("Invalid access token");
        }

        $user = $this->locator->getUserDAO()->findUserById($accessToken->userId);

        $result = [];
        $result['exp'] = $accessToken->expirationTime - time();
        $result['user_name'] = $user->id;
        $result['client_id'] = $accessToken->clientId;
        $result['refresh_token'] = $this->getNewRefreshToken($accessToken);

        if ($accessToken->scope !== null) {
            $result['scope'] = $accessToken->scope;