diff --git a/src/Two/LinkedInOpenIdProvider.php b/src/Two/LinkedInOpenIdProvider.php index 9022d086..c2a2505f 100644 --- a/src/Two/LinkedInOpenIdProvider.php +++ b/src/Two/LinkedInOpenIdProvider.php @@ -58,7 +58,7 @@ protected function getBasicProfile($token) 'X-RestLi-Protocol-Version' => '2.0.0', ], RequestOptions::QUERY => [ - 'projection' => '(sub,email,name,given_name,family_name,picture)', + 'projection' => '(sub,email,email_verified,name,given_name,family_name,picture)', ], ]); @@ -77,6 +77,7 @@ protected function mapUserToObject(array $user) 'first_name' => $user['given_name'], 'last_name' => $user['family_name'], 'email' => $user['email'] ?? null, + 'email_verified' => $user['email_verified'] ?? null, 'avatar' => $user['picture'] ?? null, 'avatar_original' => $user['picture'] ?? null, ]); diff --git a/tests/LinkedInOpenIdProviderTest.php b/tests/LinkedInOpenIdProviderTest.php index f82e2937..7d5e76a7 100644 --- a/tests/LinkedInOpenIdProviderTest.php +++ b/tests/LinkedInOpenIdProviderTest.php @@ -31,6 +31,7 @@ public function test_response() 'name' => 'Nuno Maduro', 'family_name' => 'Maduro', 'email' => 'nuno@laravel.com', + 'email_verified' => true, ]); $this->assertInstanceOf(User::class, $user); @@ -47,6 +48,7 @@ public function test_response() 'first_name' => 'Nuno', 'last_name' => 'Maduro', 'email' => 'nuno@laravel.com', + 'email_verified' => true, 'avatar' => 'https://media.licdn.com/dms/image/D4D03AQmZFgJNqeNNk', 'avatar_original' => 'https://media.licdn.com/dms/image/D4D03AQmZFgJNqeNNk', ], $user->attributes); @@ -75,6 +77,7 @@ public function test_missing_email_and_avatar() 'first_name' => 'Nuno', 'last_name' => 'Maduro', 'email' => null, + 'email_verified' => null, 'avatar' => null, 'avatar_original' => null, ], $user->attributes); @@ -105,7 +108,7 @@ protected function fromResponse(array $response): UserContract 'X-RestLi-Protocol-Version' => '2.0.0', ], RequestOptions::QUERY => [ - 'projection' => '(sub,email,name,given_name,family_name,picture)', + 'projection' => '(sub,email,email_verified,name,given_name,family_name,picture)', ], ])->andReturns($basicProfileResponse);