diff --git a/src/OpenIDConnect/AccessToken.php b/src/OpenIDConnect/AccessToken.php index 420034c1..5456405a 100644 --- a/src/OpenIDConnect/AccessToken.php +++ b/src/OpenIDConnect/AccessToken.php @@ -17,6 +17,11 @@ class AccessToken extends \SocialConnect\OAuth2\AccessToken */ protected $jwt; + /** + * @var string + */ + protected $idToken; + /** * @param array $token * @throws InvalidAccessToken @@ -28,6 +33,8 @@ public function __construct(array $token) if (!isset($token['id_token'])) { throw new InvalidAccessToken('id_token doesnot exists inside AccessToken'); } + + $this->idToken = $token['id_token']; } /** @@ -51,4 +58,12 @@ public function setJwt(JWT $jwt) $this->jwt = $jwt; } + + /** + * @return string + */ + public function getIdToken() + { + return $this->idToken; + } } diff --git a/tests/Test/OpenIDConnect/AccessTokenTest.php b/tests/Test/OpenIDConnect/AccessTokenTest.php index 7539f33f..5a63eea0 100644 --- a/tests/Test/OpenIDConnect/AccessTokenTest.php +++ b/tests/Test/OpenIDConnect/AccessTokenTest.php @@ -17,19 +17,21 @@ public function testConstructSuccess() $expectedToken = "XSFJSKLFJDLKFJDLSJFLDSJFDSLFSD"; $expectedExpires = time(); $expectedUserId = 123456789; + $expectedIdToken = 'test'; $token = new AccessToken( [ 'access_token' => $expectedToken, 'expires' => $expectedExpires, 'user_id' => $expectedUserId, - 'id_token' => 'test' + 'id_token' => $expectedIdToken, ] ); $this->assertSame($expectedToken, $token->getToken()); $this->assertSame((string) $expectedUserId, $token->getUserId()); $this->assertSame($expectedExpires, $token->getExpires()); + $this->assertSame($expectedIdToken, $token->getIdToken()); return $token; }