protected function getUserFromArray(array $array)
 {
     $user = new GoogleUser($this);
     if ($user->setVars($array)) {
         $this->cacheUserArray($user->getUserID(), $array);
         return $user;
     }
     
     return false;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
<?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();
}