$this->config->get('providers.linkedin.client_id'), 'clientSecret' => $this->config->get('providers.linkedin.client_secret'), ]; parent::initProvider($options); } /** * @return string */ public function getAuthorizationUrl(): string { $options = ['state' => $this->state]; $options['scope'] = $this->config->get('providers.linkedin.options.scope'); return $this->provider->getAuthorizationUrl($options); } /** * @param ResourceOwnerInterface|LinkedInResourceOwner $user * @return array */ public function getUserData(ResourceOwnerInterface $user): array { \assert($user instanceof LinkedInResourceOwner); return [ 'id' => $user->getId(), 'login' => $user->getEmail(), 'fullname' => $user->getFirstName() . ' ' . $user->getLastName(), 'email' => $user->getEmail(), 'linkedin' => [ 'avatar_url' => $user->getImageurl(), 'headline' => $user->getDescription(), 'location' => $user->getLocation(), ] ]; } }