כבר יש לי מערכת אימות
אם לאפליקציה שלך כבר יש יישום כניסה ואתה רוצה להשתמש בו כדי לאמת עם שירותי Firebase backend, השתמש באימות מותאם אישית . זה כולל אפליקציות המשתמשות באחת מהאפשרויות הבאות:
- פתרונות מותאמים אישית, כגון מערכות מבוססות סיסמאות מותאמות אישית.
- שירותי ניהול זהויות של צד שלישי, כגון Auth0 או Okta.
- אינטגרציות קיימות עם ספקי זהות מאוחדים, כגון Google, Facebook או Apple. (ואם אתה עדיין לא תומך בזהות מאוחדת, אבל אתה רוצה, עיין בסעיף הבא.)
עם אימות מותאם אישית, אתה נכנס למשתמשים עם המערכת לפי בחירתך, יוצר אסימון Firebase עבור המשתמש בקצה העורפי שלך, ולאחר מכן משתמש באסימון מהלקוח כדי לבצע אימות עם Firebase.
עיין במסמכים עבור iOS+ , Android , Web , Flutter , Unity או C++ .
אני רוצה לבנות את מערכת האימות שלי עם Firebase
אם אתה בונה אפליקציה חדשה או מוסיף כניסה לאפליקציה קיימת, ל-Firebase יש ספריות ושירותים שיכולים לעזור לך ליישם אימות מאובטח מבלי שתצטרך לבנות את קצה האימות בעצמך. אימות Firebase הוא פתרון קצה שלם לכניסה באמצעות סיסמאות, ספקי זהות מאוחדים, קישורי דואר אלקטרוני והודעות טקסט.
אני רוצה פתרון ירידה קל לשימוש
הדרך המהירה והקלה ביותר להוסיף אימות לאפליקציה היא להשתמש ב-FirebaseUI Auth , ספריית ממשק משתמש נפתחת. FirebaseUI מיישמת זרימות משתמש מלאות עבור כל שיטות הכניסה הנתמכות של Firebase Authentication.
מכיוון ש-FirebaseUI Auth הוא פתרון נפתח, יש לו UX ספציפי שאולי לא יענה על הצרכים שלך. אם אתה רוצה לשנות את ה-UX, אתה יכול לחלק את הספרייה, שהיא קוד פתוח, ולהשתמש בגרסה משלך. עם זאת, עבור זרימות כניסה שונות באופן מהותי, ייתכן שתעדיף ליישם זרימות משלך עם Firebase SDK כפי שנדון בסעיף הבא.
ראה את מסמכי האימות של FirebaseUI עבור iOS , Android או אינטרנט .
אני רוצה שליטה מלאה על חווית הכניסה
לשליטה רבה יותר על חוויית הכניסה של האפליקציה שלך, תוכל ליישם זרימות אימות משלך ולהשתמש ב-Firebase SDK כדי לעבוד עם שירותי האימות של Firebase. לדוגמה, בנה את כתובת הדוא"ל והסיסמה שלך משלך או את זרימת הכניסה של Google, והעבר את כתובת הדוא"ל והסיסמה של המשתמש או אסימון ה-Google ID ל-Firebase כדי לאמת את המשתמש.
ראה את המסמכים של Firebase Authentication SDK:
שירותי Firebase | |
---|---|
כתובת דואר אלקטרוני וכניסה לסיסמה | iOS+ | אנדרואיד | אינטרנט | רפרוף | אחדות | C++ |
כניסה למספר טלפון | iOS+ | אנדרואיד | אינטרנט | רפרוף | אחדות | C++ |
כניסה לקישור באימייל | iOS+ | אנדרואיד | אינטרנט | רפרוף | אחדות | C++ |
זהות מאוחדת | |
גוגל | iOS+ | אנדרואיד | אינטרנט | רפרוף | אחדות | C++ |
פייסבוק | iOS+ | אנדרואיד | אינטרנט | רפרוף | אחדות | C++ |
תפוח עץ | iOS+ | אנדרואיד | אינטרנט | רפרוף | אחדות | C++ |
לשחק משחקים | אנדרואיד | אחדות | C++ |
מרכז משחקים | iOS+ |
GitHub | iOS+ | אנדרואיד | אינטרנט | רפרוף | אחדות | C++ |
מיקרוסופט | iOS+ | אנדרואיד | אינטרנט | אחדות | C++ |
טוויטר | iOS+ | אנדרואיד | אינטרנט | רפרוף | אחדות | C++ |
יאהו | iOS+ | אנדרואיד | אינטרנט | אחדות | C++ |
אני רוצה לבנות חוויות עשירות של כניסה מראש
אתה יכול לאפשר למשתמשים להשתמש בתכונות המחוברות של האפליקציה שלך לפני שהם נכנסים בפועל באמצעות אימות אנונימי . עם "כניסה" אנונימית, אתה יוצר חשבונות זמניים להפעלה בודדת, שבהם אתה יכול להשתמש כמו חשבון אמיתי. לאחר מכן, לאחר שהמשתמש נכנס או נרשם, קשר את החשבון הזמני לחשבון האמיתי כדי לאפשר להם להמשיך מהמקום בו הפסיק.
אימות אנונימי פועל היטב לצד אימות מותאם אישית או כל אחד משירותי האימות של Firebase.
עיין במסמכים עבור iOS+ , Android , Web , Flutter , Unity או C++ .
אני רוצה לגשת לשירותי Firebase מה-backend שלי
כדי לגשת לשירותי Firebase משרת, אינך צריך להשתמש ב-Firebase Authentication. במקום זאת, השתמש ב- Admin SDK . כאשר אתה מאתחל את ה-SDK של Admin, אתה מאמת באמצעות פרטי כניסה של חשבון שירות, המייצגים את פרויקט Firebase שלך ולא משתמש מסוים, ומעניקים גישה מלאה למשאבי הפרויקט שלך.