הגדרת ספקי אימות באמצעות 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.