From 22b8cf7c0144bfdfc530e0f2012d2de8d6e51977 Mon Sep 17 00:00:00 2001 From: tcampbPPU Date: Fri, 18 Nov 2022 13:39:10 -0500 Subject: [PATCH] check possible inconsistent data webflow response --- src/SocialiteWebflowProvider.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/SocialiteWebflowProvider.php b/src/SocialiteWebflowProvider.php index 8e5f481..5d80697 100644 --- a/src/SocialiteWebflowProvider.php +++ b/src/SocialiteWebflowProvider.php @@ -65,10 +65,15 @@ protected function getUserByToken($token) */ protected function mapUserToObject(array $user) { + // check names since data doesn't always looks consistent + $firstName = isset($user['firstName']) ? $user['firstName'] : ''; + $lastName = isset($user['lastName']) ? $user['lastName'] : ''; + $name = $firstName . ' ' . $lastName; + return (new User())->setRaw($user)->map([ 'id' => $user['_id'], 'nickname' => null, - 'name' => $user['firstName'] . ' ' . $user['lastName'], + 'name' => $name, 'email' => $user['email'], 'avatar' => 'https://www.gravatar.com/avatar/' . md5($user['email']), ]);