เมื่อเจอปัญหา Login ผ่าน Google ไม่ได้ Error 403: disallowed_useragent

ปัญหา Error 403: disallowed_useragent คืออะไร

ตัวอย่างปัญหา Error 403: disallowed_useragent

Error 403: disallowed_useragent คือข้อผิดพลาดที่เกิดขึ้นระหว่างกระบวนการ Google OAuth Authentication โดย Google จะแสดงข้อความ “Access blocked: App’s request is invalid” และปฏิเสธการ Login ทันที

ความหมายคือ Google ตรวจพบว่าผู้ใช้กำลัง Login ผ่าน browser ที่ไม่ได้รับอนุญาต (Disallowed User Agent) ซึ่งโดยมากคือ in-app browser ที่ฝังอยู่ในแอปต่าง ๆ อย่าง LINE, Facebook หรือ Instagram

สาเหตุของ Error 403: disallowed_useragent คืออะไร ?

เปิด App ผ่าน LINE in-app browser (สาเหตุหลัก)

เมื่อมีคนส่งลิงก์ App มาใน LINE แล้วผู้ใช้กดเปิด LINE จะเปิดหน้าเว็บนั้นใน browser ในตัวของ LINE (เรียกว่า WebView หรือ in-app browser) แทนที่จะเปิดใน Chrome หรือ Safari

Google มีนโยบายด้านความปลอดภัยที่ไม่อนุญาตให้ทำ OAuth Login ผ่าน WebView เพราะอาจถูกดักข้อมูล Credential ได้ ทำให้เกิด Error นี้ขึ้นทันที แม้ว่า username/password จะถูกต้องก็ตาม

เปิด App ผ่าน in-app browser ของแอปอื่น

แอปที่มี in-app browser และอาจทำให้เกิดปัญหาเดียวกัน ได้แก่:

  • Facebook / Messenger
  • Instagram
  • TikTok
  • แอปอื่น ๆ ที่เปิดลิงก์ภายในตัวแอปแทน browser ภายนอก

วิธีแก้ไข: เปิด App ใน Browser ปกติ

ไม่ต้องแก้ไขการตั้งค่าใด ๆ ทั้งสิ้น วิธีแก้คือเปิด App ใน Chrome หรือ Safari โดยตรง

วิธีการแก้ไข ปัญหา Error 403: disallowed_useragent โดยการเปิด Browser ปกติ
สำหรับผู้ใช้ Android
  1. ขณะอยู่ในหน้า App ที่เปิดจาก LINE ให้กด ไอคอน 3 จุด (⋮) มุมขวาบน
  2. เลือก “เปิดใน Chrome” หรือ “Open in browser”
  3. เมื่อ Chrome เปิดขึ้นมา ให้กด Login ด้วย Google ได้ตามปกติ
สำหรับผู้ใช้ iPhone (iOS)
  1. ขณะอยู่ในหน้า App ที่เปิดจาก LINE ให้กด ไอคอน Safari หรือ “เปิดใน Safari” ที่มุมล่างของหน้าจอ
  2. หากไม่มีปุ่มดังกล่าว ให้ ก็อปปี้ URL แล้วเปิดใน Safari โดยตรง
  3. เมื่อ Safari เปิดขึ้นมา ให้กด Login ด้วย Google ได้ตามปกติ

💡 เคล็ดลับ: เพื่อหลีกเลี่ยงปัญหานี้ในอนาคต แนะนำให้บุ๊กมาร์ก vibekit.datayolk.net ไว้ใน Chrome หรือ Safari และเปิดจาก browser โดยตรงแทนการกดลิงก์จาก LINE

คำถามที่พบบ่อย (FAQ)

Error 403 disallowed_useragent คืออะไร?

คือข้อผิดพลาดที่ Google ปฏิเสธการ Login เพราะตรวจพบว่าผู้ใช้เปิดเว็บผ่าน in-app browser ของแอปอย่าง LINE ซึ่ง Google ถือว่าไม่ปลอดภัยสำหรับ OAuth

ทำไม Login Google ไม่ได้ใน LINE?

เพราะ LINE ใช้ WebView เปิดเว็บแทน browser จริง Google จึงบล็อกการ Login เพื่อป้องกันการดักข้อมูล

วิธีแก้ต้องตั้งค่าอะไรไหม?

ไม่ต้องตั้งค่าใด ๆ แค่เปิด VibeKit ใน Chrome หรือ Safari โดยตรงก็แก้ได้ทันที

ถ้าไม่ได้ใช้ LINE แต่ยังเจอ Error นี้อยู่ ทำอย่างไร?

ตรวจสอบว่าเปิดเว็บจากแอปอื่น เช่น Facebook, Instagram หรือ TikTok หรือไม่ ถ้าใช่ให้เปิด Chrome/Safari แทน