אימות מספר הטלפון ב-Firebase

Firebase Phone Number Verification (Firebase PNV) היא שיטה מהירה ומאובטחת לאימות מספרי טלפון של משתמשים. בניגוד לאימות שמבוסס על SMS, שבו המשתמשים צריכים לקבל קוד בהודעת טקסט ולהזין אותו, Firebase PNV פועל עם החומרה של המכשיר ועם ספק הסלולר כדי לאפשר אימות בהקשה אחת. השיטה הזו מפחיתה את החיכוך עם המשתמש, משפרת את האמינות (כי היא לא משתמשת בהודעות SMS שלעתים קרובות לא מועברות) ומבטלת וקטורים של ניצול לרעה שנעשה בהם שימוש בדרך כלל כשמשתמשים ב-SMS.

יכולות עיקריות

חברות התובלה הן המקור המהימן באמצעות Firebase PNV, ‏ Google מקבלת את מספר הטלפון המאומת של כרטיס ה-SIM ישירות מהמנוי, ומציינת איזה מספר מופיע במכשיר שבו האפליקציה פועלת כרגע. קוד אימות חד-פעמי ב-SMS יכול רק להראות לכם אם למשתמש יש גישה למספר הטלפון.
שימוש עצמאי או עם ספק זהויות אתם יכולים להשתמש ב-Firebase PNV כשיטה עצמאית לאימות מספר הטלפון, שקל לשלב אותה ואפשר לסמוך עליה, או להשתמש בה כשיטת כניסה עם Firebase Authentication או עם מערכת האימות שלכם.
שימוש אוטומטי בחברות תובלה זמינות כדי ש-Firebase PNV יפעל במכשיר מסוים, במכשיר צריך להיות כרטיס SIM (פיזי או eSIM) תואם של ספק זמין. אפשר להשתמש ב-SDK של Firebase PNV כדי לזהות תאימות ולחזור לשיטה אחרת כמו 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, מקבלים אסימון חתום שאפשר לשלוח אל ה-Backend של האפליקציה. בצד השרת, מאמתים את החתימה של הטוקן. אם החתימה תקפה, האסימון מכיל את מספר הטלפון המאומת של המכשיר.

השלבים הבאים

  • Firebase PNV הוא שירות בתשלום שכולל עלות לכל אימות. פרטים נוספים מופיעים בדף תמחור.
  • במדריך תחילת העבודה ב-Android מוסבר איך להשתמש ב-Firebase PNV באפליקציית Android.