diff --git a/src/Two/GoogleProvider.php b/src/Two/GoogleProvider.php index 16f6c907..fc08a998 100644 --- a/src/Two/GoogleProvider.php +++ b/src/Two/GoogleProvider.php @@ -58,7 +58,7 @@ protected function getTokenFields($code) */ protected function getUserByToken($token) { - $response = $this->getHttpClient()->get('https://www.googleapis.com/plus/v1/people/me?', [ + $response = $this->getHttpClient()->get('https://www.googleapis.com/userinfo/v2/me?', [ 'query' => [ 'prettyPrint' => 'false', ], @@ -76,13 +76,13 @@ protected function getUserByToken($token) */ protected function mapUserToObject(array $user) { - $avatarUrl = Arr::get($user, 'image.url'); + $avatarUrl = Arr::get($user, 'picture'); return (new User)->setRaw($user)->map([ 'id' => $user['id'], 'nickname' => Arr::get($user, 'nickname'), - 'name' => $user['displayName'], - 'email' => Arr::get($user, 'emails.0.value'), + 'name' => Arr::get($user, 'name'), + 'email' => Arr::get($user, 'email'), 'avatar' => $avatarUrl, 'avatar_original' => preg_replace('/\?sz=([0-9]+)/', '', $avatarUrl), ]);