2023-09-15 15:10:03 +00:00
|
|
|
<?php
|
|
|
|
global $discord;
|
|
|
|
|
|
|
|
require_once "_config.php";
|
|
|
|
|
|
|
|
session_start();
|
|
|
|
|
|
|
|
if(isset($_GET['code'])) {
|
|
|
|
$res = $discord->validateCode($_GET['code']);
|
|
|
|
|
2023-09-15 15:25:33 +00:00
|
|
|
if(!$res['error']) {
|
|
|
|
$_SESSION['access_token'] = $res['access_token'];
|
|
|
|
$_SESSION['refresh_token'] = $res['refresh_token'];
|
|
|
|
$_SESSION['expires_in'] = $res['expires_in'];
|
2023-09-15 15:10:03 +00:00
|
|
|
|
2023-09-15 15:25:33 +00:00
|
|
|
$guilds = $discord->getGuilds($res['access_token']);
|
2023-09-15 15:10:03 +00:00
|
|
|
|
2023-09-15 15:25:33 +00:00
|
|
|
$guildIds = array();
|
|
|
|
|
|
|
|
foreach ($guilds as $guild) {
|
|
|
|
$guildIds[] = $guild['id'];
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!in_array('1127731341283307520', $guildIds)) {
|
2023-09-15 15:10:03 +00:00
|
|
|
echo json_encode(array(
|
|
|
|
'error' => true,
|
|
|
|
'error_description' => 'You are not in the CRSS guild.'
|
|
|
|
));
|
|
|
|
} else {
|
2023-09-15 15:25:33 +00:00
|
|
|
$_SESSION['user'] = $discord->getUser($res['access_token']);
|
2023-09-15 15:10:03 +00:00
|
|
|
|
|
|
|
header('Location: /');
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
echo json_encode($res);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
echo json_encode(array(
|
|
|
|
'error' => true,
|
|
|
|
'error_description' => 'No code provided.'
|
|
|
|
));
|
|
|
|
}
|