From 8e74ad6cb79e9d7a78d66360f8e203aa15096c43 Mon Sep 17 00:00:00 2001 From: camer0n Date: Mon, 8 Apr 2024 16:16:38 -0700 Subject: [PATCH] Added missing provider. --- .../src/Provider/LinkedInOpenID.php | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 e107_handlers/vendor/hybridauth/hybridauth/src/Provider/LinkedInOpenID.php 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 0000000000..ccaeb023e6 --- /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; + } + +}