diff --git a/e107_handlers/vendor/hybridauth/hybridauth/src/Provider/LinkedInOpenID.php b/e107_handlers/vendor/hybridauth/hybridauth/src/Provider/LinkedInOpenID.php new file mode 100644 index 000000000..ccaeb023e --- /dev/null +++ b/e107_handlers/vendor/hybridauth/hybridauth/src/Provider/LinkedInOpenID.php @@ -0,0 +1,86 @@ +isRefreshTokenAvailable()) { + $this->tokenRefreshParameters += [ + 'client_id' => $this->clientId, + 'client_secret' => $this->clientSecret + ]; + } + } + + /** + * {@inheritdoc} + */ + public function getUserProfile() + { + + $response = $this->apiRequest('/userinfo', 'GET', []); + $data = new Data\Collection($response); + + if (!$data->exists('sub')) { + throw new UnexpectedApiResponseException('Provider API returned an unexpected response.'); + } + + $userProfile = new User\Profile(); + + $userProfile->firstName = $data->get('given_name'); + $userProfile->lastName = $data->get('family_name'); + $userProfile->identifier = $data->get('sub'); + $userProfile->email = $data->get('email'); + $userProfile->emailVerified = $data->get('email_verified'); + $userProfile->displayName = $data->get('name'); + $userProfile->photoURL = $data->get('picture'); + + return $userProfile; + } + +}