Files
justice/www/html/Admin
giteaadmin 45a071a1f6 feat(admin): Stack minigame tab icon (TowerBlock bar asset)
Thai: ไอคอนแท็บ Minigame-3 + CSS tab-heading-icon--stack-tab
English: /Game/img/TowerBlock/admin-tab-minigame-3.png, contain in 52×20 box.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-03 08:20:26 +00:00
..
2026-05-02 06:51:21 +00:00
2026-05-01 11:09:11 +00:00
2026-04-28 08:32:48 +00:00

Admin Panel — /Admin/
====================

TH / EN

1) เปิด https://your-domain/Admin/
   Open /Admin/ in browser (HTTPS recommended).

2) ครั้งแรก: ตั้งรหัสผ่านสำหรับผู้ใช้ "admin" (super)
   First run: set password for username "admin".

3) แท็บ Facebook / Google: ใส่ App ID, Secret, Redirect URI
   Tab OAuth: store credentials (secrets stay server-side).

4) ไฟล์ข้อมูล: Admin/private/store.json (ห้ามเปิดทางเว็บ — nginx deny แล้ว)
   Data file: private/store.json (blocked from web).

5) Login หน้า /Login/ ดึงค่า public จาก /Admin/api/oauth-public.php
   Login page loads public OAuth fields from oauth-public.php.

6) หลัง OAuth ยังต้องมี backend แลก authorization code เป็น access token
   (ยังไม่รวมในรุ่นนี้ — ต้องเพิ่ม endpoint PHP/Node ที่ใช้ App Secret)
   Full OAuth requires server-side code exchange (not included here).

สิทธิ์โฟลเดอร์ (ถ้าเขียนไม่ได้):
sudo chown -R www-data:www-data /var/www/html/Admin/private
sudo chmod 750 /var/www/html/Admin/private

รูปป้าย quiz_carry (FTP 553 / Node อัปโหลดไม่ได้):
sudo bash /path/to/repo/scripts/fix-quiz-carry-plaque-assets-permissions.sh
# FTP user เขียนได้: sudo FTP_USER=ftpusername bash .../fix-quiz-carry-plaque-assets-permissions.sh