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

כדי לקבל עזרה מ-AI, מעתיקים את ההנחיה שלמטה לסוכן תכנות מבוסס-AI (כמו Gemini ב-Android Studio,‏ Antigravity,‏ Claude Code,‏ Codex ו-Cursor). אתם יכולים להתאים אישית את ההנחיה ולשפר אותה בעזרת הסוכן. מידע מפורט על ההתקנה זמין במאמר בנושא סקילים של סוכני Firebase.

Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. I want to add Firebase Authentication to my app. Help me choose the best option for my app based on my use case, experience, and app architecture.

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

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

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

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

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

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

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

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

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

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

הוראות להגדרת FirebaseUI Auth ל-iOS, ל-Android או ל-Web

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

כדי לקבל שליטה רבה יותר על חוויית הכניסה לאפליקציה, אתם יכולים להטמיע תהליכי אימות משלכם ולהשתמש ב-Firebase SDK כדי לעבוד עם שירותי האימות של Firebase. לדוגמה, אפשר ליצור תהליך משלכם של כתובת אימייל וסיסמה או תהליך של כניסה באמצעות חשבון 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++‎
Apple iOS+‎ | Android | אינטרנט | Flutter | Unity | C++‎
Play Games Android | Unity | C++‎
Game Center iOS+
GitHub iOS+‎ | Android | אינטרנט | Flutter | Unity | C++‎
מיקרוסופט iOS+‎ | Android | אינטרנט | Unity | C++‎
Twitter iOS+‎ | Android | אינטרנט | Flutter | Unity | C++‎
Yahoo iOS+‎ | Android | אינטרנט | Unity | C++‎

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

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

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

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

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

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