ממשק ה-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.