การยืนยันหมายเลขโทรศัพท์ Firebase

Firebase Phone Number Verification (Firebase PNV) เป็นวิธีที่รวดเร็วและปลอดภัยในการยืนยันหมายเลขโทรศัพท์ของผู้ใช้ การยืนยันด้วย Firebase PNV จะทำงานร่วมกับฮาร์ดแวร์ของอุปกรณ์และผู้ให้บริการเครือข่ายมือถือเพื่อให้ยืนยันได้ด้วยการแตะเพียงครั้งเดียว ซึ่งแตกต่างจากการยืนยันทาง SMS ที่กำหนดให้ผู้ใช้ต้องรับและ ป้อนรหัสจากข้อความ SMS วิธีนี้ ช่วยลดอุปสรรคสำหรับผู้ใช้ ปรับปรุงความน่าเชื่อถือ (เนื่องจากไม่ได้ใช้ข้อความ SMS ซึ่งมักจะนำส่งไม่สำเร็จ) และขจัดเวกเตอร์การละเมิดที่มักจะ ถูกใช้ประโยชน์เมื่อใช้ SMS

ความสามารถหลัก

ผู้ให้บริการคือแหล่งข้อมูลที่เชื่อถือได้ เมื่อใช้ Firebase PNV Google จะได้รับหมายเลขโทรศัพท์ที่ยืนยันแล้วสำหรับซิม จากผู้ติดตามโดยตรง ซึ่งจะบอกหมายเลขที่อยู่ในอุปกรณ์ ที่เรียกใช้แอปของคุณในขณะนี้ OTP ทาง SMS จะบอกได้เพียงว่าผู้ใช้มี สิทธิ์เข้าถึงหมายเลขโทรศัพท์หรือไม่
ใช้แบบสแตนด์อโลนหรือใช้กับผู้ให้บริการข้อมูลประจำตัว คุณสามารถใช้ Firebase PNV เพียงอย่างเดียวเป็นวิธีการยืนยันหมายเลขโทรศัพท์ที่ผสานรวมได้ง่ายและเชื่อถือได้ หรือจะใช้เป็นวิธีการลงชื่อเข้าใช้ร่วมกับ Firebase Authentication หรือระบบการตรวจสอบสิทธิ์ของคุณเองก็ได้
ใช้ผู้ให้บริการขนส่งที่มีอยู่โดยอัตโนมัติ หากต้องการให้ Firebase PNV ทำงานในอุปกรณ์หนึ่งๆ อุปกรณ์นั้นต้องมี ซิมที่เข้ากันได้ (ซิมการ์ดหรือ eSIM) โดยใช้ผู้ให้บริการที่มี คุณสามารถใช้ Firebase PNV SDK เพื่อตรวจหาความเข้ากันได้และเปลี่ยนไปใช้วิธีอื่น เช่น SMS เมื่ออุปกรณ์ไม่รองรับ Firebase PNV
การสนับสนุนผู้ให้บริการที่ครอบคลุมและเพิ่มขึ้น Firebase PNV จะพร้อมให้บริการแก่ผู้ให้บริการทั่วโลกในเร็วๆ นี้ เมื่อมีผู้ให้บริการขนส่งรายใหม่ คุณจะใช้ผู้ให้บริการเหล่านั้นได้โดยอัตโนมัติโดยไม่ต้องเปลี่ยนแปลงไบนารี ในแอป ดูรายชื่อผู้ให้บริการขนส่งที่เข้าร่วมได้ที่การสนับสนุนผู้ให้บริการขนส่ง

วิธีการทำงาน

เมื่อส่งคำขอการยืนยันหมายเลขโทรศัพท์ Firebase PNV

  1. ตรวจสอบว่าอุปกรณ์และผู้ให้บริการเครือข่ายมือถือของผู้ใช้ได้รับการรองรับ

  2. ขอความยินยอมจากผู้ใช้ในการแชร์หมายเลขโทรศัพท์กับแอปของคุณ

  3. ทำงานร่วมกับผู้ให้บริการเครือข่ายมือถือที่กำหนดให้กับ SIM เพื่อรับหมายเลขโทรศัพท์ที่ยืนยันแล้ว

  4. ส่งโทเค็นที่ลงชื่อแล้วซึ่งมีหมายเลขโทรศัพท์ที่ยืนยันแล้วกลับไปยังแอป

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

เส้นทางการติดตั้งใช้งาน

ตั้งค่าโปรเจ็กต์ Firebase เปิดใช้ Firebase Phone Number Verification API สำหรับโปรเจ็กต์ Firebase ในคอนโซล Google Cloud
ติดตั้ง SDK และเริ่มต้น ติดตั้ง Firebase PNV SDK สำหรับแพลตฟอร์มของแอป
ตรวจสอบความเข้ากันได้ของอุปกรณ์และผู้ให้บริการ (แนะนํา) เมื่อผู้ใช้ทําการกระทําที่ต้องมีการยืนยันหมายเลขโทรศัพท์ ก่อนอื่นให้ใช้ Firebase PNV SDK เพื่อตรวจสอบว่าอุปกรณ์และผู้ให้บริการ เครือข่ายมือถือของอุปกรณ์นั้นเข้ากันได้กับ Firebase PNV หรือไม่ หากไม่เป็นเช่นนั้น ให้เริ่ม วิธีการยืนยันหมายเลขโทรศัพท์อื่น เช่น SMS
ขอหมายเลขโทรศัพท์ที่ยืนยันแล้ว ใช้ Firebase PNV SDK เพื่อขอหมายเลขโทรศัพท์ที่ยืนยันแล้วของอุปกรณ์จาก ผู้ให้บริการเครือข่ายมือถือ
ยืนยันโทเค็นการตอบกลับ ในการตอบกลับจากบริการ Firebase PNV คุณจะได้รับโทเค็นที่ลงชื่อแล้ว ซึ่ง คุณสามารถส่งไปยังแบ็กเอนด์ของแอปได้ ที่แบ็กเอนด์ ให้ยืนยัน ลายเซ็นของโทเค็น หากลายเซ็นถูกต้อง โทเค็น จะมีหมายเลขโทรศัพท์ที่ยืนยันแล้วของอุปกรณ์

ขั้นตอนถัดไป

  • Firebase PNV เป็นบริการที่เรียกเก็บเงินซึ่งมีค่าใช้จ่ายต่อการยืนยัน ดูรายละเอียดได้ที่หน้าราคา
  • ดูคำแนะนำเริ่มต้นใช้งานบน Android เพื่อดูวิธีใช้ Firebase PNV ในแอป Android