من قبلاً یک سیستم احراز هویت دارم
اگر برنامه شما قبلاً یک اجرای ورود به سیستم دارد و میخواهید از آن برای احراز هویت با سرویسهای باطن 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 شما به جای یک کاربر خاص است، احراز هویت می کنید و به منابع پروژه شما دسترسی کامل می دهد.