Merge branch 'develop' of github.com:invoiceninja/invoiceninja into develop

This commit is contained in:
Hillel Coren 2017-08-08 07:21:53 +03:00
commit 07296fae9b
2 changed files with 7 additions and 3 deletions

View File

@ -30,7 +30,7 @@ class OAuth {
$user = null; $user = null;
if($this->providerInstance) if($this->providerInstance)
$user = User::where('email', $this->providerInstance->getTokenResponse($token))->first(); $user = User::where('oauth_user_id', $this->providerInstance->getTokenResponse($token))->first();
if ($user) if ($user)
return $user; return $user;

View File

@ -9,7 +9,7 @@ class Google implements ProviderInterface
$client = new \Google_Client(['client_id' => env('GOOGLE_CLIENT_ID','')]); $client = new \Google_Client(['client_id' => env('GOOGLE_CLIENT_ID','')]);
$payload = $client->verifyIdToken($token); $payload = $client->verifyIdToken($token);
if ($payload) if ($payload)
return $this->harvestEmail($payload); return $this->harvestSubField($payload);
else else
return null; return null;
} }
@ -19,5 +19,9 @@ class Google implements ProviderInterface
return $payload['email']; return $payload['email'];
} }
private function harvestSubField($payload)
{
$data = $payload->getAttributes();
return $data['payload']['sub']; // user ID
}
} }