שדרוג למצב ייצור

בדף הזה מוסבר איך להשתמש ב-Firebase Phone Number Verification באפליקציה ל-Android בסביבת הייצור. במדריך תחילת העבודה ב-Android מוסבר איך לבדוק את Firebase PNV באפליקציה ל-Android באמצעות מצב בדיקה ללא כרטיס SIM.

אחרי שמצב הייצור מופעל, האפליקציה יכולה לקבל מספרי טלפון מאומתים במכשירים אמיתיים, כל עוד יש להם חומרה נתמכת וספק נתמך.

לפני שמתחילים

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

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

  • כדי להשלים את אימות המותג ב-OAuth, צריך להיות לכם דף בית ומדיניות פרטיות שנגישים לכולם בדומיין מותאם אישית שבבעלותכם. אתם יכולים לארח את הדפים האלה ב-Firebase Hosting, כל עוד אתם מקשרים דומיין מותאם אישית. דומיינים של .web.app ו-.firebaseapp.com שמוגדרים כברירת מחדל לא מתקבלים לאימות המותג.

1. השבתת מצב הבדיקה בלקוח של האפליקציה

הלקוח בסביבת הייצור לא יכול לקרוא ל-enableTestSession().

אם פעלתם לפי ההוראות בקטע תחילת העבודה, גרסאות ה-build להפצה כבר מדלגות על enableTestSession(), כי הקריאה פועלת רק בגרסאות build לניפוי באגים, ובגרסת ה-build להפצה הערך של FPNV_TEST_TOKEN ריק. מוודאים שאף אחד מסוגי ה-build או הווריאציות של גרסת ה-build להפצה לא מוגדרים ל-FPNV_TEST_TOKEN, ומפיצים גרסת build להפצה בתור הלקוח בסביבת הייצור.

אם אתם קוראים ל-enableTestSession() במקום אחר, הסירו את הקריאה הזו מהלקוח בסביבת הייצור:

Kotlin

fpnv.enableTestSession(/* token */)  // Remove this.

אפשר להמשיך ליצור גרסאות פיתוח לא ציבוריות של לקוח האפליקציה שקוראות ל-enableTestSession().

שימו לב שאימות מספר הטלפון לא יעבוד בסביבת הייצור עד שתשלימו גם את השלבים שבקטע הבא.

2. הפעלת סביבת הייצור בפרויקט

כדי להפעיל את מצב הייצור של Firebase PNV בפרויקט Firebase:

  1. מגדירים הגבלות על ממשקי API ל-API של Firebase Phone Number Verification.

    1. במסוף Google Cloud, נכנסים לדף APIs & Services > Credentials.

    2. פותחים את מפתח ה-API ל-Android ומוסיפים את ה-API של Firebase Phone Number Verification לרשימת ממשקי ה-API שנבחרו.

  2. אם עדיין לא עשיתם את זה, הגדירו חיוב.

    כדי להשתמש ב-Firebase PNV, צריך להירשם לתוכנית התמחור Blaze בתשלום לפי שימוש. אם עדיין לא שדרגתם את הפרויקט למינוי Blaze בתשלום לפי שימוש, תתבקשו לעשות זאת במהלך ההגדרה של מצב הייצור.

  3. אם עדיין לא עשיתם זאת, ציינו את טביעת האצבע מסוג SHA-256 של האפליקציה.

    1. במסוף Firebase, נכנסים לכרטיסייה הגדרות > כללי.

    2. גוללים למטה לכרטיס האפליקציות שלך, בוחרים את האפליקציה ל-Android ומוסיפים את טביעת האצבע מסוג SHA-256 בשדה טביעות אצבע לאישור SHA.

    במאמר אימות הלקוח מוסבר איך לקבל את טביעת האצבע מסוג SHA-256 של האפליקציה.

  4. שדרוג למצב ייצור.

    1. במסוף Firebase, נכנסים לכרטיסייה Security ‏> אימות טלפוני ‏> Overview ובוחרים בסביבת Production.

    2. לוחצים על Upgrade for production.

      תוצג רשימה של האפליקציות בפרויקט שיופעלו בסביבת הייצור, ותהיה לכם אפשרות להוסיף עוד אפליקציות.

    3. אתם צריכים לשלוח את האפליקציה לאימות המותג ב-OAuth ולבדיקת עמידה במדיניות הפרטיות. ‫Google Cloud תאמת שאתם מזהים בצורה ברורה ומדויקת את האפליקציה ואת מדיניות הפרטיות שלה.

      אם דף הבית ומדיניות הפרטיות שלכם מתארחים ב-Firebase Hosting (או בשירות אירוח משותף אחר), אתם צריכים:

      • לקשר דומיין מותאם אישית שבשליטתכם (כמו example.com או תת-דומיין של דומיין שבבעלותכם). דומיינים של אירוח משותף כמו .web.app ו-.firebaseapp.com לא יכולים לעבור בדיקות של בעלות על דומיין.
      • מאמתים את הדומיין המותאם אישית ב-Google Search Console כנכס דומיין באמצעות רשומת TXT של DNS (לא נכס עם קידומת URL), כשאתם מחוברים לחשבון עם תפקיד בעלים בפרויקט Google Cloud.
      • מגדירים את כתובת דף הבית, כתובת מדיניות הפרטיות והדומיינים המורשים בפלטפורמת האימות של Google באמצעות הדומיין המותאם אישית, ומוודאים ששם האפליקציה מוצג בבירור בדף הבית, שמתואר מה האפליקציה עושה ושיש קישור למדיניות הפרטיות.

      כדי להתחיל את הבדיקה, לוחצים על Proceed in Google Cloud. לפעמים התהליך הזה נמשך 24 שעות או יותר.

    4. בזמן ההמתנה לאימות המותג, כדאי לעיין Firebase Phone Number Verificationבתנאים הספציפיים לשירות, שמקושרים ממסוף Firebase.

    5. אחרי שתעברו את אימות המותג, סמנו את התיבה כדי לאשר את התנאים הספציפיים לשירות, ואז לחצו על הפעלה.

      ‫Firebase Phone Number Verification פעיל עכשיו במצב ייצור.