35834-vm/google_callback.php
Flatlogic Bot e444f992d1 v1.1
2025-11-18 18:40:49 +00:00

49 lines
1.4 KiB
PHP

<?php
session_start();
require_once 'config/google.php';
if (isset($_GET['code'])) {
$code = $_GET['code'];
$token_url = 'https://oauth2.googleapis.com/token';
$token_params = [
'code' => $code,
'client_id' => GOOGLE_CLIENT_ID,
'client_secret' => GOOGLE_CLIENT_SECRET,
'redirect_uri' => GOOGLE_REDIRECT_URI,
'grant_type' => 'authorization_code'
];
$ch = curl_init($token_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($token_params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($http_code == 200) {
$token_data = json_decode($response, true);
// For now, just print the token data
// In a real application, you would store this securely in a database
echo '<pre>';
print_r($token_data);
echo '</pre>';
// Store the access token in the session for immediate use
$_SESSION['google_access_token'] = $token_data['access_token'];
// Redirect back to the dashboard
// header('Location: dashboard.php');
// exit();
} else {
echo "Error fetching access token: " . $response;
}
} else {
echo "Authorization code not found.";
}