הגדרת ספקי אימות באמצעות Firebase CLI

ממשק ה-CLI של Firebase מאפשר להפעיל ולהגדיר ספקי Authentication לפרויקט Firebase באמצעות קובץ התצורה firebase.json. כך תוכלו לנהל את ההגדרה של Authentication כקוד ולפרוס אותה לצד נכסי Firebase אחרים.

שלב 1: הגדרת ספקי Authentication

כדי להגדיר ספקי Authentication באמצעות ה-CLI, מריצים את הפקודה הבאה מספריית הפרויקט:

firebase init auth

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

שלב 2: בדיקת ההגדרה של firebase.json

אחרי האתחול, קובץ firebase.json יכיל קטע auth עם הגדרות הספק. אפשר גם לערוך את הקובץ הזה באופן ידני כדי להוסיף ספקים או לעדכן אותם.

בטבלה הבאה מתוארים השדות שזמינים לספקי Authentication שאפשר להגדיר באמצעות כלי שורת הפקודה Firebase:

{
  "auth": {
    "providers": {
      "anonymous": true,
      "emailPassword": true,
      "googleSignIn": {
        "oAuthBrandDisplayName": "My App",
        "supportEmail": "support@myapp.com",
        "authorizedRedirectUris": [
          "https://myapp.com",
          "http://localhost:4000"
        ]
      }
    }
  }
}

שדות להגדרת הספק

בטבלה הבאה מתוארים השדות שזמינים לספקי Authentication:

שדה תיאור
anonymous בוליאני. מגדירים את הערך true כדי להפעיל אימות אנונימי.
emailPassword בוליאני. מגדירים את הערך true כדי להפעיל אימות באמצעות אימייל או סיסמה.
googleSignIn אובייקט. הגדרת תצורה לכניסה באמצעות חשבון Google.
googleSignIn.oAuthBrandDisplayName מחרוזת השם לתצוגה של המותג שלכם ב-OAuth כשמשתמשים בכניסה באמצעות חשבון Google.
googleSignIn.supportEmail מחרוזת כתובת האימייל לתמיכה שרשומה למותג OAuth כשמשתמשים בכניסה באמצעות חשבון Google.
googleSignIn.authorizedRedirectUris מערך. רשימה של כתובות URI מורשות להפניה אוטומטית לכניסה באמצעות חשבון Google. אם אתם משתמשים ב-Firebase Hosting עם דומיין ברירת המחדל, הוא יקבל הרשאה באופן אוטומטי.

שלב 3: פריסת ההגדרה של Authentication

כדי להחיל את ההגדרות של Authentication על פרויקט Firebase, מריצים את הפקודה הבאה:

firebase deploy --only auth

הפקודה הזו מפעילה את הספקים שהוגדרו ומעדכנת את ההגדרות שלהם בפרויקט Firebase.