با احراز هویت Firebase از کجا شروع کنم؟

من در حال حاضر یک سیستم احراز هویت دارم

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

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

با احراز هویت سفارشی ، شما با سیستم دلخواه خود به سیستم وارد می شوید ، یک رمز Firebase برای کاربر در قسمت پشتی خود ایجاد می کنید و سپس از رمز کارفرما برای تأیید اعتبار با Firebase استفاده می کنید.

اسناد برای مشاهده در iOS ، آندروید ، وب ، وحدت ، و یا C ++ .

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

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

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

سریعترین و ساده ترین راه برای اضافه کردن احراز هویت به یک برنامه است برای استفاده FirebaseUI تایید، یک قطره است در کتابخانه UI. FirebaseUI جریانهای کامل کاربر را برای همه روشهای ورود به سیستم تأیید شده Firebase تأیید می کند.

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

اسناد FirebaseUI تایید برای مشاهده در iOS ، آندروید ، و یا وب .

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

برای کنترل بیشتر بر روی تجربه ورود به سیستم برنامه خود ، می توانید جریان احراز هویت خود را پیاده سازی کنید و از Firebase SDK برای کار با خدمات تأیید اعتبار Firebase استفاده کنید. به عنوان مثال آدرس ایمیل و گذرواژه یا جریان ورود به سیستم خود را بسازید و آدرس ایمیل و گذرواژه یا رمز Google ID کاربر را برای تأیید اعتبار کاربر به Firebase منتقل کنید.

اسناد تأیید اعتبار Firebase را ببینید:

خدمات Firebase
آدرس ایمیل و ورود به سیستم گذرواژه در iOS | آندروید | وب | وحدت | ++ C
ورود به سیستم شماره تلفن در iOS | آندروید | وب | وحدت | ++ C
ورود به سیستم از طریق ایمیل در iOS | آندروید | وب | وحدت | ++ C
هویت فدرالی
گوگل در iOS | آندروید | وب | وحدت | ++ C
فیس بوک در iOS | آندروید | وب | وحدت | ++ C
سیب در iOS | آندروید | وب | وحدت | ++ C
بازی کنید آندروید | وحدت | ++ C
مرکز بازی iOS
GitHub در iOS | آندروید | وب | وحدت | ++ C
مایکروسافت در iOS | آندروید | وب | وحدت | ++ C
توییتر در iOS | آندروید | وب | وحدت | ++ C
یاهو در iOS | آندروید | وب | وحدت | ++ C

من می خواهم تجربه های غنی از ورود به سیستم را ایجاد کنم

شما می توانید کاربران را قادر به استفاده از ویژگی های وارد شده به سیستم از برنامه خود را قبل از آنها در واقع در استفاده از ناشناس تایید امضا کنید. با "ورود به سیستم" ناشناس ، حساب های یک جلسه موقت ایجاد می کنید ، که می توانید مانند یک حساب واقعی از آنها استفاده کنید. سپس ، پس از ورود کاربر یا ثبت نام ، حساب موقت را به حساب واقعی پیوند دهید تا به آنها اجازه دهید همان جا که متوقف شده اند ادامه دهند.

Anonymous Auth در کنار سفارشی یا هر یک از سرویس های تأیید اعتبار Firebase به خوبی کار می کند.

اسناد برای مشاهده در iOS ، آندروید ، وب ، وحدت ، و یا C ++ .

من می خواهم از طریق باطن خود به خدمات Firebase دسترسی پیدا کنم

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