В основном я хочу получить ссылку на профиль пользователя от Linkedin. Я использую Laravel Socialite с Socialite Providers для получения информации от Linkedin.
Когда пользователь успешно перенаправляется обратно на мой сайт, я отлаживаю информацию:
User {#285 ▼
+token: "XXX"
+id: "XXX"
+nickname: null
+name: "XXX"
+email: "XXX"
+avatar: "XXX"
+"user": array:4 [▶]
}
Поэтому я хотел расширить эту информацию с помощью «public-profile-url», это поле базового профиля от Linkedin.
Я пытался сделать что-то подобное в "myproject/vendor/socialiteproviders/linkedin/src/Provider.php":
/**
* {@inheritdoc}
*/
protected function mapUserToObject(array $user)
{
return (new User())->setRaw($user)->map([
'id' => $user['id'], 'nickname' => null,
'name' => $user['formattedName'], 'email' => $user['emailAddress'],
'avatar' => array_get($user, 'pictureUrl'),
'link' => array_get($user, 'publicProfileUrl'),
]);
}
Но тогда ссылка будет "нулевой".
Кто-нибудь знает, как решить эту проблему?