diff --git a/src/Token/AccessToken.php b/src/Token/AccessToken.php index 0f0206a4..49170021 100644 --- a/src/Token/AccessToken.php +++ b/src/Token/AccessToken.php @@ -22,7 +22,11 @@ * * @link http://tools.ietf.org/html/rfc6749#section-1.4 Access Token (RFC 6749, ยง1.4) */ -class AccessToken implements AccessTokenInterface, ResourceOwnerAccessTokenInterface, SettableRefreshTokenInterface +class AccessToken implements + AccessTokenInterface, + ArrayableAccessTokenInterface, + ResourceOwnerAccessTokenInterface, + SettableRefreshTokenInterface { /** * @var string @@ -222,11 +226,11 @@ public function __toString() { return (string) $this->getToken(); } - + /** * @inheritdoc */ - public function jsonSerialize() + public function toArray() { $parameters = $this->values; @@ -248,4 +252,12 @@ public function jsonSerialize() return $parameters; } + + /** + * @inheritdoc + */ + public function jsonSerialize() + { + return $this->toArray(); + } } diff --git a/src/Token/ArrayableAccessTokenInterface.php b/src/Token/ArrayableAccessTokenInterface.php new file mode 100644 index 00000000..a5f87511 --- /dev/null +++ b/src/Token/ArrayableAccessTokenInterface.php @@ -0,0 +1,16 @@ + 'mock_access_token', + 'refresh_token' => 'mock_refresh_token', + 'expires' => time(), + 'resource_owner_id' => 'mock_resource_owner_id', + 'custom_thing' => 'i am a test!', + ]; + + $token = $this->getAccessToken($options); + + $this->assertSame($token->toArray(), $token->jsonSerialize()); + + self::tearDownForBackwardsCompatibility(); + } }