สวัสดีครับ ผมได้ตรวจสอบฝั่ง Backend ให้คุณแล้ว:
Backend ปกติและฟังก์ชันการเข้าสู่ระบบทำงานได้ตามปกติครับ ในช่วง 4 ชั่วโมงที่ผ่านมา ผมเห็นผู้ใช้งานจริงกว่าสิบราย (จาก ISP ต่างกัน / เบราว์เซอร์ต่างกัน) ทำการ POST ไปที่ /api/auth/login และได้รับสถานะ 200 สำเร็จ ผมได้ทดสอบด้วย curl โดยตรงแล้วพบว่า DNS, SSL, CORS, การเปลี่ยนเส้นทาง HTTP→HTTPS และ preflight ทั้งหมดทำงานปกติ Backend สามารถรับและตอบสนองต่อคำขอได้อย่างถูกต้องครับ
ดังนั้น "Fail to fetch" ไม่ใช่ปัญหาของ Backend หรือเครือข่ายของ Zeabur แต่เป็นเพราะคำขอจากเบราว์เซอร์/สภาพแวดล้อมเครือข่ายของคุณที่ไปยัง api.twintalk.cn ถูกบล็อกครับ
โปรดลองทำตามขั้นตอนดังนี้:
- ทำการ hard reload (
Ctrl/Cmd + Shift + R) ที่หน้าเข้าสู่ระบบเพื่อล้าง JS bundle เก่าออก เนื่องจาก Frontend เพิ่งถูก deploy ใหม่เมื่อ 22 นาทีที่แล้ว แคชเก่าอาจจะยังชี้ไปยัง URL ของ API ที่ผิดอยู่ครับ
- เปิด DevTools → Network แล้วลองเข้าสู่ระบบอีกครั้ง จากนั้นแคปหน้าจอ Status และ Response Headers ของรายการ
/api/auth/login ส่งมาให้ผม ซึ่งจะช่วยให้ระบุได้ทันทีว่าเป็นปัญหา CORS, timeout หรือปัญหาอื่นครับ
- ลองใช้โหมดไม่ระบุตัวตน (Incognito) หรือเปลี่ยนเบราว์เซอร์เพื่อตัดปัญหาเรื่องส่วนขยาย (extension) รบกวนครับ
- ลองเปลี่ยนสภาพแวดล้อมเครือข่าย (4G/5G) เพื่อตัดปัญหาเรื่องการเชื่อมต่อจากเครือข่ายปัจจุบันของคุณไปยังฮ่องกงครับ
นอกจากนี้ ผมเห็น error 500 ใน log ของ POST /api/posts/.../like ซึ่งไม่เกี่ยวข้องกับการเข้าสู่ระบบ แต่คุณควรตรวจสอบในโค้ดของคุณด้วยครับ