از کجا باید با Firebase Authentication شروع کنم؟

من قبلاً یک سیستم احراز هویت دارم

اگر برنامه شما قبلاً یک اجرای ورود به سیستم دارد و می‌خواهید از آن برای احراز هویت با سرویس‌های باطن Firebase استفاده کنید، از تأیید اعتبار سفارشی استفاده کنید. این شامل برنامه هایی می شود که از یکی از موارد زیر استفاده می کنند:

  • راه حل های سفارشی ساخته شده، مانند سیستم های مبتنی بر رمز عبور سفارشی.
  • خدمات مدیریت هویت شخص ثالث، مانند Auth0 یا Okta.
  • ادغام های موجود با ارائه دهندگان هویت فدرال، مانند Google، Facebook، یا Apple. (و اگر هنوز از هویت فدرال پشتیبانی نمی کنید، اما می خواهید، بخش بعدی را ببینید.)

با احراز هویت سفارشی، کاربران را با سیستم مورد نظر خود وارد می‌کنید، یک توکن Firebase برای کاربر در باطن خود ایجاد می‌کنید و سپس از توکن مشتری برای احراز هویت با Firebase استفاده می‌کنید.

به اسناد iOS+ ، Android ، Web ، Flutter ، Unity یا C++ مراجعه کنید.

من می خواهم سیستم احراز هویت خود را با Firebase بسازم

اگر در حال ساختن یک برنامه جدید یا اضافه کردن ورود به سیستم به یک برنامه موجود هستید، Firebase دارای کتابخانه‌ها و خدماتی است که می‌تواند به شما کمک کند احراز هویت ایمن را بدون نیاز به ساختن پشتیبان احراز هویت انجام دهید. Firebase Authentication یک راه حل کامل برای ورود به سیستم با رمزهای عبور، ارائه دهندگان هویت فدرال، پیوندهای ایمیل و پیام های متنی است.

من یک راه حل کشویی می خواهم که استفاده از آن آسان باشد

سریع‌ترین و ساده‌ترین راه برای افزودن احراز هویت به یک برنامه، استفاده از FirebaseUI Auth است، یک کتابخانه UI کشویی. FirebaseUI جریان های کاربر کامل را برای همه روش های ورود به سیستم پشتیبانی شده Firebase Authentication پیاده سازی می کند.

از آنجایی که FirebaseUI Auth یک راه حل کشویی است، یک UX خاص دارد که ممکن است نیازهای شما را برآورده نکند. اگر می خواهید UX را تغییر دهید، می توانید کتابخانه را که منبع باز است فورک کنید و از نسخه خود استفاده کنید. با این حال، برای جریان‌های ورود به سیستم بسیار متفاوت، ممکن است ترجیح دهید که جریان‌های خود را با Firebase SDK اجرا کنید، همانطور که در بخش بعدی بحث شد.

به اسناد FirebaseUI Auth برای iOS ، Android یا Web مراجعه کنید.

من کنترل کامل بر تجربه ورود به سیستم می‌خواهم

برای کنترل بیشتر بر تجربه ورود به سیستم برنامه‌تان، می‌توانید جریان‌های احراز هویت خود را پیاده‌سازی کنید و از 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 از باطن خود دسترسی پیدا کنم

برای دسترسی به خدمات Firebase از سرور، نیازی به استفاده از Firebase Authentication ندارید. در عوض، از Admin SDK استفاده کنید. هنگامی که Admin SDK را مقداردهی اولیه می‌کنید، با اعتبار حساب سرویس احراز هویت می‌کنید که نشان‌دهنده پروژه Firebase شما به جای یک کاربر خاص است و دسترسی کامل به منابع پروژه شما را می‌دهد.