aboutsummaryrefslogtreecommitdiff
path: root/app/session/oauth/index.php
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-06-04 14:52:15 +0200
committerMinteck <contact@minteck.org>2022-06-04 14:52:15 +0200
commit9fb2219fd439e09b0dfdf013099ca4a43145641b (patch)
tree199b6045fcf66896de3da06b68bf69f369520641 /app/session/oauth/index.php
parentbc8f3b7fa9f3a94245fe3bef11e41954817fe075 (diff)
downloadcore-9fb2219fd439e09b0dfdf013099ca4a43145641b.tar.gz
core-9fb2219fd439e09b0dfdf013099ca4a43145641b.tar.bz2
core-9fb2219fd439e09b0dfdf013099ca4a43145641b.zip
Remove session
Diffstat (limited to 'app/session/oauth/index.php')
-rw-r--r--app/session/oauth/index.php55
1 files changed, 0 insertions, 55 deletions
diff --git a/app/session/oauth/index.php b/app/session/oauth/index.php
deleted file mode 100644
index 4a36e39..0000000
--- a/app/session/oauth/index.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-
-header("Content-Type: text/plain");
-// TODO: handle errors
-$_CONFIG = json_decode(file_get_contents("/mnt/familine/private/FamilineConfig.json"), true);
-
-if (!isset($_GET['code'])) {
- die();
-}
-
-$appdata = json_decode(file_get_contents("/mnt/familine/private/app.json"), true);
-
-$crl = curl_init('https://' . $_CONFIG["Global"]["federation"]. '/hub/api/rest/oauth2/token');
-curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
-curl_setopt($crl, CURLINFO_HEADER_OUT, true);
-curl_setopt($crl, CURLOPT_POST, true);
-curl_setopt($crl, CURLOPT_HTTPHEADER, [
- "Authorization: Basic " . base64_encode($appdata["id"] . ":" . $appdata["secret"]),
- "Content-Type: application/x-www-form-urlencoded",
- "Accept: application/json"
-]);
-curl_setopt($crl, CURLOPT_POSTFIELDS, "grant_type=authorization_code&redirect_uri=" . urlencode("https://session." . $_CONFIG["Global"]["domain"] . "/oauth") . "&code=" . $_GET['code']);
-
-var_dump("grant_type=authorization_code&redirect_uri=" . urlencode("https://" . $_CONFIG["Global"]["domain"] . "/oauth") . "&code=" . $_GET['code']);
-$result = curl_exec($crl);
-var_dump($result);
-$result = json_decode($result, true);
-
-curl_close($crl);
-
-if (isset($result["access_token"])) {
- $crl = curl_init('https://' . $_CONFIG["Global"]["federation"]. '/hub/api/rest/users/me');
- curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($crl, CURLINFO_HEADER_OUT, true);
- curl_setopt($crl, CURLOPT_HTTPHEADER, [
- "Authorization: Bearer " . $result["access_token"],
- "Accept: application/json"
- ]);
-
- $result = curl_exec($crl);
- var_dump($result);
- $result = json_decode($result, true);
-
- $token = bin2hex(random_bytes(32));
- file_put_contents("/mnt/familine/private/tokens/" . $token, json_encode($result));
- setcookie("FL_SESSION_TOKEN", $token, 0, "/", "." . $_CONFIG["Global"]["domain"], true, true);
-
- if (isset($_COOKIE["_auth_callback"])) {
- header("Location: " . $_COOKIE['_auth_callback']);
- die();
- } else {
- header("Location: https://app." . $_CONFIG["Global"]["domain"]);
- die();
- }
-} \ No newline at end of file