מאיפה מתחילים עם אימות ב-Firebase?

כבר יש לי מערכת אימות

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

  • פתרונות בהתאמה אישית, כמו מערכות בהתאמה אישית שמבוססות על סיסמה.
  • שירותי ניהול זהויות של צדדים שלישיים, כמו Auth0 או Okta.
  • שילובים קיימים עם ספקי זהויות מאוחדים, כמו Google, Facebook או Apple. (ואם עדיין אין תמיכה בזהות מאוחדת, אם תרצו, תוכלו לעיין בקטע הבא.)

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

אפשר לעיין במסמכים בנושא iOS+‎, Android, אתרים, Flutter, Unity או C++‎.

אני רוצה לפתח את מערכת האימות שלי באמצעות Firebase

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

אני רוצה פתרון חדש שקל להשתמש בו

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

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

אפשר לעיין במסמכי האימות של FirebaseUI Auth כדי iOS, Android, או אינטרנט.

אני רוצה שליטה מלאה בחוויית הכניסה

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

לעיון במסמכי ה-SDK של Firebase Authentication:

שירותי Firebase
כתובת אימייל וסיסמה לכניסה iOS+ | Android | אינטרנט | Flutter | Unity | C++
כניסה לחשבון באמצעות מספר טלפון iOS+‎ | Android | אינטרנט | Flutter | Unity | C++‎
כניסה באמצעות קישור לאימייל iOS+ | Android | אינטרנט | Flutter | Unity | C++
זהות מאוחדת
Google iOS+ | Android | אינטרנט | Flutter | Unity | C++
Facebook iOS+ | Android | אינטרנט | Flutter | Unity | C++
תפוח iOS+ | Android | אינטרנט | Flutter | Unity | C++
Play Games Android | Unity | C++‎
Game Center iOS+
GitHub iOS+ | Android | אינטרנט | Flutter | Unity | C++
Microsoft iOS+ | Android | אינטרנט | Unity | C++
Twitter iOS+ | Android | אינטרנט | Flutter | Unity | C++
Yahoo iOS+ | Android | אינטרנט | Unity | C++

אני רוצה ליצור חוויה עשירה לפני הכניסה לחשבון

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

התכונה 'אימות אנונימי' פועלת היטב לצד אימות מותאם אישית או אימות אחר של Firebase שירותי אימות.

אפשר לעיין במסמכים עבור iOS+, Android, אינטרנט, Flutter, Unity, או C++.

אני רוצה לגשת לשירותי Firebase מהקצה העורפי שלי

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