diff --git a/src/Provider/Azure.php b/src/Provider/Azure.php index e3fa65c..d2fa861 100644 --- a/src/Provider/Azure.php +++ b/src/Provider/Azure.php @@ -424,7 +424,7 @@ protected function createAccessToken(array $response, AbstractGrant $grant) protected function createResourceOwner(array $response, \League\OAuth2\Client\Token\AccessToken $token) { - return new AzureResourceOwner($response); + return new AzureResourceOwner($response, $token); } private function wrapResponse($response) diff --git a/src/Provider/AzureResourceOwner.php b/src/Provider/AzureResourceOwner.php index 337ae51..537a637 100644 --- a/src/Provider/AzureResourceOwner.php +++ b/src/Provider/AzureResourceOwner.php @@ -3,6 +3,7 @@ namespace TheNetworg\OAuth2\Client\Provider; use League\OAuth2\Client\Provider\ResourceOwnerInterface; +use TheNetworg\OAuth2\Client\Token\AccessToken; class AzureResourceOwner implements ResourceOwnerInterface { @@ -13,14 +14,21 @@ class AzureResourceOwner implements ResourceOwnerInterface */ protected $data; + /** + * @var AccessToken + */ + protected $token; + /** * Creates new azure resource owner. * * @param array $data + * @param AccessToken $token */ - public function __construct($data = []) + public function __construct(array $data, AccessToken $token) { $this->data = $data; + $this->token = $token; } /** @@ -94,4 +102,12 @@ public function toArray() { return $this->data; } + + /** + * @return AccessToken + */ + public function getToken() + { + return $this->token; + } }