Firebase Authentication
Firebase Authentication מספק שירותים לקצה העורפי, ערכות SDK קלות לשימוש וספריות ממשק משתמש מוכנות לאימות משתמשים באפליקציה. הוא תומך באימות באמצעות סיסמאות, מספרי טלפון, ספקי זהויות מאוחדים פופולריים כמו Google, Facebook ו-Twitter ועוד.
Firebase Authentication משולב באופן הדוק עם שירותים אחרים של Firebase, והוא מבוסס על תקנים בתעשייה כמו OAuth 2.0 ו-OpenID Connect, כך שאפשר לשלב אותו בקלות עם קצה העורפי המותאם אישית שלכם.
כשמשדרגים ל-Firebase Authentication with Identity Platform, מקבלים גישה לתכונות נוספות, כמו אימות רב-שלבי, פונקציות חסימה, יומני ביקורת ופעילות משתמשים, תמיכה ב-SAML וב-OpenID Connect כללי, ריבוי דיירים ותמיכה ברמה ארגונית.
יכולות עיקריות
אתם יכולים להשתמש ב-Firebase כדי להכניס משתמשים לאפליקציית FirebaseUI שלכם כפתרון אימות מלא, או להשתמש ב-Firebase Authentication SDK כדי לשלב באפליקציה שלכם באופן ידני שיטה אחת או יותר לכניסה.
| FirebaseUI Auth | |
|---|---|
| פתרון אימות מוכן להטמעה |
הדרך המומלצת להוסיף למערכת שלכם מערכת כניסה מלאה. FirebaseUI מספק פתרון אימות שאפשר לשלב בקלות באפליקציה, ומטפל בתהליכי ממשק המשתמש לכניסה של משתמשים באמצעות כתובות אימייל וסיסמאות, מספרי טלפון וספקי זהויות פדרטיביים פופולריים, כולל כניסה באמצעות חשבון Google והתחברות באמצעות פייסבוק. רכיב האימות של FirebaseUI מיישם שיטות מומלצות לאימות במכשירים ניידים ובאתרים, שיכולות למקסם את ההמרות של כניסה והרשמה לאפליקציה. הוא גם מטפל במקרי קצה כמו שחזור חשבון וקישור חשבון, שיכולים להיות רגישים מבחינת אבטחה ומועדים לשגיאות אם לא מטפלים בהם בצורה נכונה. FirebaseUI אפשר להתאים אישית בקלות את הממשק כך שיתאים לסגנון החזותי של שאר האפליקציה. בנוסף, הממשק הוא קוד פתוח, כך שאין מגבלות על יצירת חוויית המשתמש הרצויה. |
| Firebase Authentication SDK | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| אימות מבוסס אימייל וסיסמה | לאמת משתמשים באמצעות כתובות האימייל והסיסמאות שלהם. Firebase Authentication SDK מספק שיטות ליצירה ולניהול של משתמשים שמשתמשים בכתובות האימייל ובסיסמאות שלהם כדי להיכנס לחשבון. Firebase Authentication גם מטפל בשליחת אימיילים לאיפוס סיסמה. |
||||||||||
| שילוב של ספק זהויות מאוחד | לאמת משתמשים באמצעות שילוב עם ספקי זהויות מאוחדים. Firebase Authentication SDK מספק שיטות שמאפשרות למשתמשים להיכנס באמצעות חשבונות Google, Facebook, Twitter ו-GitHub.
|
||||||||||
| אימות מספר טלפון | לאמת משתמשים על ידי שליחת הודעות SMS לטלפונים שלהם. |
||||||||||
| שילוב מערכת אימות בהתאמה אישית |
מחברים את מערכת הכניסה הקיימת של האפליקציה ל-SDK של Firebase Authentication ומקבלים גישה ל-Firebase Realtime Database ולשירותים אחרים של Firebase. |
||||||||||
| אימות אנונימי | אפשר להשתמש בתכונות שדורשות אימות בלי שהמשתמשים יצטרכו להיכנס לחשבון קודם, על ידי יצירת חשבונות אנונימיים זמניים. אם המשתמש יחליט להירשם בהמשך, תוכלו לשדרג את החשבון האנונימי לחשבון רגיל, כדי שהמשתמש יוכל להמשיך מהנקודה שבה הוא הפסיק. |
||||||||||
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform הוא שדרוג אופציונלי שמוסיף כמה תכונות חדשות ל-Firebase Authentication.
השדרוג הזה לא דורש העברה – קוד ה-SDK הקיים של הלקוח וקוד ה-SDK לאדמינים ימשיכו לפעול כמו קודם, ותקבלו גישה מיידית לתכונות כמו רישום משופר ביומן, תמיכה ברמה שמתאימה לארגונים והסכמי רמת שירות (SLA). בעזרת קוד נוסף, תוכלו להוסיף אימות רב-שלבי, פונקציות חסימה ותמיכה בספקי SAML ו-OpenID Connect.
Firebase Authentication with Identity Platform יש תוכנית תמחור שונה בהשוואה למוצר הבסיסי. אחרי השדרוג, בפרויקטים בתוכנית ללא עלות (Spark) יהיה אפשר להשתמש עד 3,000 משתמשים פעילים ביום, ובפרויקטים בתוכנית בתשלום לפי שימוש (Blaze) יחויב שימוש מעבר לרמה החינמית של 50,000 משתמשים פעילים בחודש. לפני השדרוג, חשוב להבין את ההשלכות על החיוב.
בהמשך מופיע מידע נוסף על התכונות החדשות, המחירים והמגבלות.
תכונות
| אימות רב-שלבי |
אימות רב-שלבי באמצעות SMS מגן על נתוני המשתמשים על ידי הוספת שכבת אבטחה שנייה לאפליקציה. כאן מוסבר איך להוסיף MFA לאפליקציות של Apple, Android ואינטרנט. |
| פונקציות חסימה |
פונקציות חסימה מאפשרות להריץ קוד מותאם אישית שמשנה את התוצאה של רישום משתמש או כניסה לאפליקציה. איך מרחיבים את Firebase Authentication באמצעות פונקציות חסימה |
| ספקי SAML ו-OpenID Connect |
תמיכה בכניסה באמצעות SAML (באינטרנט בלבד) ובספקי OpenID Connect שלא נתמכים באופן מובנה ב-Firebase. כאן מוסבר איך להוסיף כניסה באמצעות SAML לאפליקציות אינטרנט, וכניסה באמצעות OpenID Connect לאפליקציות ל-Apple, ל-Android ולאפליקציות אינטרנט. |
| פעילות משתמשים ורישום ביומן ביקורת |
מעקב ורישום ביומן של הרשאת אדמין ופעילות של משתמשי קצה. כשמשדרגים את הפרויקט, יומני הביקורת של פעילות האדמין מופעלים באופן אוטומטי ב-Cloud Logging. אפשר גם להפעיל את הרישום ביומן של פעילות המשתמשים בדף הגדרות אימות במסוף Firebase. במאמרי העזרה של Cloud Logging מוסבר איך לצפות ביומנים ולנתח אותם. |
| Multi-tenancy |
באמצעות דיירים, אתם יכולים ליצור כמה מאגרים ייחודיים של משתמשים והגדרות אישיות בפרויקט אחד. אפשר לעיין במאמר תחילת העבודה עם ריבוי דיירים במסמכי Cloud Identity Platform. |
| תמיכת Enterprise והסכם רמת שירות (SLA) |
בפרויקטים משודרגים יש התחייבויות לזמן פעולה תקינה לשירותי אימות בהתאם להסכם רמת השירות (SLA) של Identity Platform, והם עומדים בדרישות לשדרוג לתמיכה ברמה שמתאימה לארגונים. |
| ניקוי אוטומטי של משתמשים לא רשומים |
תוכלו להפעיל מחיקה אוטומטית של חשבונות אנונימיים בני יותר מ-30 יום. בנוסף, חשבונות אנונימיים לא ייכללו יותר במכסות החיוב והשימוש. |
מכסות שימוש
אחרי השדרוג, Firebase Authentication with Identity Platform מציג מגבלות חדשות על השימוש שלך ב-Firebase Authentication.
ללא עלות (Spark)
בפרויקטים בתוכנית ללא עלות (Spark), יש מגבלה חדשה של 3,000 משתמשים פעילים ביום (DAU) עבור רוב ספקי הכניסה. השימוש הפעיל היומי מחושב על סמך מספר המשתמשים הייחודיים שנכנסים לחשבון במהלך תקופה של 24 שעות.
| ספקים | מגבלה חדשה | המגבלה הישנה |
|---|---|---|
| אימייל, רשתות חברתיות, אנונימי, מותאם אישית | 3,000 משתמשים פעילים יומיים | ללא הגבלה |
| SAML, OpenID Connect | 2 משתמשים פעילים ביום (DAU) | לא רלוונטי |
תשלום לפי שימוש (Blaze)
התמחור של פרויקטים בתוכנית Blaze מבוסס על משתמשים פעילים בחודש (MAU) וכולל רמה ללא עלות של 50,000 משתמשים. משתמש פעיל הוא כל מי שמשתמש בחשבון שלו במהלך תקופת החיוב.
| ספקים | תוכנית ללא עלות | עלות (דולר) לכל MAU מעל רמת המחירים ללא עלות |
|---|---|---|
| אימייל, רשתות חברתיות, אנונימי, מותאם אישית | 0-49,999 משתמשים פעילים בחודש (MAU) | 0.0025 עד 0.0055 לכל MAU |
| SAML, OpenID Connect | 0-49 משתמשים פעילים בחודש (MAU) | 0.015 לכל MAU |
שדרוג הפרויקט
כדי לשדרג את הפרויקט ל-Firebase Authentication with Identity Platform, פותחים את הדף הגדרות אימות במסוף Firebase.
איך זה עובד?

כדי להכניס משתמש לאפליקציה, קודם צריך לקבל ממנו פרטי כניסה לאימות. פרטי הכניסה האלה יכולים להיות כתובת האימייל והסיסמה של המשתמש, או אסימון OAuth מספק זהויות מאוחד. לאחר מכן, מעבירים את פרטי הכניסה האלה ל-SDK של Firebase Authentication. לאחר מכן, השירותים לקצה העורפי יאמתו את פרטי הכניסה האלה ויחזירו תשובה ללקוח.
אחרי התחברות מוצלחת, תוכלו לגשת לפרטי הפרופיל הבסיסיים של המשתמש ולשלוט בגישה של המשתמש לנתונים שמאוחסנים במוצרים אחרים של Firebase. אתם יכולים גם להשתמש באסימון האימות שסופק כדי לאמת את זהות המשתמשים בשירותים לקצה העורפי שלכם.
שיטות הטמעה
| שימוש ב-FirebaseUI Auth | ||
|---|---|---|
| הגדרת שיטות כניסה | כדי לאפשר כניסה באמצעות כתובת אימייל וסיסמה או מספר טלפון, וכל ספק זהויות מאוחד שרוצים לתמוך בו, צריך להפעיל אותם במסוף Firebase ולהשלים את ההגדרה שנדרשת על ידי ספק הזהויות, כמו הגדרת כתובת ה-URL להפניה אוטומטית של OAuth. | |
| התאמה אישית של ממשק המשתמש לכניסה | אפשר להתאים אישית את ממשק המשתמש של הכניסה באמצעות הגדרת האפשרויות של FirebaseUI, או לפצל את הקוד ב-GitHub כדי להתאים אישית את חוויית הכניסה. | |
| שימוש ב-FirebaseUI כדי לבצע את תהליך הכניסה | מייבאים את הספרייה FirebaseUI, מציינים את שיטות הכניסה לחשבון שרוצים לתמוך בהן ומתחילים את תהליך הכניסה של FirebaseUI. | |
| שימוש ב-Firebase Authentication SDK | ||
|---|---|---|
| הגדרת שיטות כניסה | כדי לאפשר כניסה באמצעות כתובת אימייל וסיסמה או מספר טלפון, וכל ספק זהויות מאוחד שרוצים לתמוך בו, צריך להפעיל אותם במסוף Firebase ולהשלים את ההגדרה שנדרשת על ידי ספק הזהויות, כמו הגדרת כתובת ה-URL להפניה אוטומטית של OAuth. | |
| הטמעת תהליכי ממשק משתמש לשיטות הכניסה לחשבון | כדי לאפשר כניסה באמצעות כתובת אימייל וסיסמה, צריך להטמיע תהליך שבו המשתמשים מתבקשים להקליד את כתובת האימייל והסיסמה שלהם. לכניסה באמצעות מספר טלפון, יוצרים תהליך שמבקש מהמשתמשים את מספר הטלפון שלהם, ואז את הקוד מהודעת ה-SMS שהם מקבלים. כדי להשתמש בכניסה מאוחדת, צריך להטמיע את התהליך שנדרש על ידי כל ספק. | |
| העברת פרטי הכניסה של המשתמש אל Firebase Authentication SDK | מעבירים ל-SDK של Firebase Authentication את כתובת האימייל והסיסמה של המשתמש או את טוקן ה-OAuth שהתקבל מספק הזהויות המאוחדות. | |
המאמרים הבאים
מידע נוסף על משתמשים בפרויקט Firebase, ואז עיינו במדריכים לתחילת העבודה עם הפלטפורמה ועם ספקי הכניסה שבהם אתם רוצים לתמוך:
iOS+ Android אינטרנט Flutter Unity C++ Admin
לא בטוחים מאיפה להתחיל?