467363d651
Made-with: Cursor
34 lines
921 B
PHP
34 lines
921 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
require __DIR__ . '/_common.php';
|
|
|
|
require_login();
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
|
|
$o = read_store()['oauth'] ?? [];
|
|
json_response(['ok' => true, 'oauth' => $o]);
|
|
}
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] !== 'PUT' && $_SERVER['REQUEST_METHOD'] !== 'POST') {
|
|
json_response(['ok' => false, 'error' => 'Use GET or PUT'], 405);
|
|
}
|
|
|
|
$body = require_json_body();
|
|
$store = read_store();
|
|
$cur = $store['oauth'] ?? [];
|
|
$keys = [
|
|
'facebookAppId', 'facebookAppSecret', 'facebookRedirectUri',
|
|
'googleClientId', 'googleClientSecret', 'googleRedirectUri',
|
|
];
|
|
foreach ($keys as $k) {
|
|
if (array_key_exists($k, $body)) {
|
|
$cur[$k] = trim((string)$body[$k]);
|
|
}
|
|
}
|
|
$store['oauth'] = $cur;
|
|
if (!write_store($store)) {
|
|
json_response(['ok' => false, 'error' => 'บันทึกไม่สำเร็จ'], 500);
|
|
}
|
|
json_response(['ok' => true, 'oauth' => $cur]);
|