Firebase

Firebase Authentication: มีวิธีกำหนดเงื่อนไข, ความยาว, รูปแบบรหัสผ่านไหม?

เรื่องที่เกี่ยวข้อง - Firebase, Firebase Authentication

สำหรับพวกเรานักพัฒนาที่เพิ่งเปลี่ยนมาใช้ Firebase ใหม่ๆ น่าจะชื่นชอบระบบ Authentication ของ Firebase พอสมควร เพราะมันช่วยลดเวลาในการทำระบบลงทะเบียน (Registration) และระบบลงชื่อเข้าใช้งาน (Sign In, Authentication) ได้มาก

แต่หากสังเกตลงลึกลงไปสักหน่อย จะพบว่าเราแทบไม่สามารถควบคุมรูปแบบของรหัสผ่านที่ Firebase Authentication ยอมรับได้เลย อย่างเต็มที่ก็

  • ไม่ใช่รหัสเปล่า
  • อย่างน้อย 6 ตัวอักษร
  • ไม่มีการตรวจ weak password เช่น 123456 ก็สามารถใช้ได้ หรือ 111111 ก็สามารถตั้งเป็นรหัสผ่านได้เหมือนกัน

ตอนแรกพลก็สงสัยเหมือนพวกเรานั่นแหละ

เออ เราจะตั้งกฎของรหัสผ่านได้ไหม ปรากฎว่า…

ไม่มีครับ Firebase Authentication ตอนที่พลเขียนเล่าอยู่นี้ ยังไม่มีส่วนที่เราสามารถปรับแต่งเงื่อนไขของรหัสผ่านในการลงทะเบียนผู้ใช้ใหม่ได้

อ่าว แล้วถ้าต้องการจะทำไง

มีแนวทางดังนี้ครับ

  • ส่วนของการ Validate หรือพวก Password Rule นี้ สามารถทำได้ตั้งแต่ฝั่ง Client ที่เป็นแอพของเรา หรือไปทำใน Server/Web API ก่อนส่งไปให้ Firebase Authentication
  • ประยุกต์ใช้ Cloud Function ของ Firebase อีกที
  • สร้าง Provider ของเราใช้งานเองในส่วน Firebase Authentication ไปเลย อันนี้ท่ายาก แต่ไม่ยากเกินไป แค่ใช้เวลา

อ้างอิง – StackOverflow

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save