-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtemp.php
48 lines (40 loc) · 1.32 KB
/
temp.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
session_start();
require_once "g-config.php";
require_once "./includes/db_connect.php";
if (isset($_SESSION['access_token']))
{
$gClient->setAccessToken($_SESSION['access_token']);
}
else if(isset($_GET['code']))
{
$token = $gClient->fetchAccessTokenWithAuthCode($_GET['code']);
$_SESSION['access_token'] = $token;
$_SESSION['source'] = "google";
}
else
{
header('Location: login.php');
exit();
}
$oAuth = new Google_Service_Oauth2($gClient);
$userData = $oAuth->userinfo_v2_me->get();
$_SESSION['userData']['id'] = $userData['id'];
$_SESSION['userData']['email'] = $userData['email'];
$_SESSION['userData']['first_name'] = $userData['givenName'];
$_SESSION['userData']['last_name'] = $userData['familyName'];
$_SESSION['userData']['picture'] = $userData['picture'];
$accessToken = $_SESSION['userData']['id'];
$cookie_name = 'access_token';
$cookie_value = base64_encode($accessToken);
$cookie_source_name = 'source';
$cookie_source_value = base64_encode("google");
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
setcookie($cookie_source_name, $cookie_source_value, time() + (86400 * 30), "/");
if (isset($_SESSION['access_token']))
{
include "./functions/login_record.php";
}
header('Location: index.php');
exit();
?>