protected function getUserFromArray(array $array) { $user = new GoogleUser($this); if ($user->setVars($array)) { $this->cacheUserArray($user->getUserID(), $array); return $user; } return false; }
public static function refreshToken($id) { $refresh_token = GoogleUser::getTokenById($id, "refresh"); $url = 'https://www.googleapis.com/oauth2/v3/token'; $response = ExternalRequest::POST($url, ['grant_type' => 'refresh_token', 'client_id' => env('GOOGLE_CLIENT_ID'), 'client_secret' => env('GOOGLE_CLIENT_SECRET'), 'refresh_token' => $refresh_token]); if (isset($response->error)) { return false; } GoogleUser::updateTokens($id, ['googleAccessToken' => $response->access_token, 'expireValue' => $response->expires_in]); return $response->access_token; }
<?php include '../db/db.php'; include 'User.php'; error_reporting(E_ALL); ini_set('display_errors', '1'); global $user; if (isset($_GET['s'])) { $service = $_GET['s']; switch ($service) { case 'facebook': $user = new FacebookUser($_POST); break; case 'google': $user = new GoogleUser($_POST); break; default: echo json_encode(array('response' => 'error')); exit; } $user->checkLogin(); }