احراز هویت Firebase
Firebase Authentication خدمات پشتیبان، SDK های با کاربری آسان و کتابخانه های UI آماده را برای احراز هویت کاربران در برنامه شما ارائه می دهد. از احراز هویت با استفاده از رمزهای عبور، شماره تلفن، ارائه دهندگان هویت فدرال محبوب مانند گوگل، فیس بوک و توییتر و موارد دیگر پشتیبانی می کند.
Firebase Authentication کاملاً با سایر سرویسهای Firebase ادغام میشود و از استانداردهای صنعتی مانند OAuth 2.0 و OpenID Connect استفاده میکند، بنابراین میتوان آن را به راحتی با باطن سفارشی شما ادغام کرد.
قابلیت های کلیدی
میتوانید با استفاده از FirebaseUI بهعنوان راهحل تأیید اعتبار کامل و یا با استفاده از Firebase Authentication SDK برای ادغام دستی یک یا چند روش ورود به سیستم، کاربران را به برنامه Firebase خود وارد کنید.
FirebaseUI Auth | |
---|---|
راه حل احراز هویت Drop-in | روش پیشنهادی برای افزودن یک سیستم ورود کامل به برنامه شما. FirebaseUI یک راهحل تأیید اعتبار کشویی ارائه میکند که جریانهای رابط کاربری را برای ورود به سیستم کاربران با آدرسهای ایمیل و رمز عبور، شماره تلفن، و با ارائهدهندگان هویت فدرال محبوب، از جمله Google Sign-In و Facebook Login، مدیریت میکند. مؤلفه FirebaseUI Auth بهترین شیوههای احراز هویت را در دستگاههای تلفن همراه و وبسایتها پیادهسازی میکند که میتواند تبدیل ورود به سیستم و ثبتنام را برای برنامه شما به حداکثر برساند. همچنین موارد لبهای مانند بازیابی حساب و پیوند دادن حساب را که میتواند بهدرستی حساس و مستعد خطا باشد، کنترل میکند. FirebaseUI را می توان به راحتی سفارشی کرد تا با بقیه سبک بصری برنامه شما مطابقت داشته باشد، و منبع باز است، بنابراین شما در تحقق تجربه کاربری که می خواهید محدودیتی ندارید. |
احراز هویت Firebase SDK | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
احراز هویت مبتنی بر ایمیل و رمز عبور | احراز هویت کاربران با آدرس ایمیل و رمز عبور آنها. Firebase Authentication SDK روشهایی را برای ایجاد و مدیریت کاربرانی که از آدرس ایمیل و رمز عبور خود برای ورود استفاده میکنند، ارائه میکند. Firebase Authentication همچنین ارسال ایمیلهای بازنشانی رمز عبور را انجام میدهد. | ||||||||||
ادغام ارائه دهنده هویت فدرال | با ادغام با ارائه دهندگان هویت فدرال، کاربران را احراز هویت کنید. Firebase Authentication SDK روش هایی را ارائه می دهد که به کاربران امکان می دهد با حساب های Google، Facebook، Twitter و GitHub خود وارد شوند.
| ||||||||||
احراز هویت شماره تلفن | احراز هویت کاربران با ارسال پیامک به تلفن آنها. | ||||||||||
یکپارچه سازی سیستم تایید سفارشی | سیستم ورود به سیستم موجود برنامه خود را به Firebase Authentication SDK متصل کنید و به پایگاه داده بیدرنگ Firebase و سایر خدمات Firebase دسترسی پیدا کنید. | ||||||||||
ناشناس اعتبار | با ایجاد حسابهای ناشناس موقت، از ویژگیهایی استفاده کنید که نیاز به احراز هویت دارند، بدون اینکه لازم باشد کاربران ابتدا وارد سیستم شوند. اگر کاربر بعداً تصمیم به ثبت نام گرفت، می توانید حساب ناشناس را به یک حساب معمولی ارتقا دهید، بنابراین کاربر می تواند از جایی که کار را متوقف کرده است، ادامه دهد. |
چگونه کار می کند؟
برای ورود کاربر به برنامه خود، ابتدا اعتبار احراز هویت را از کاربر دریافت می کنید. این اعتبارنامهها میتوانند آدرس ایمیل و رمز عبور کاربر یا یک توکن OAuth از یک ارائهدهنده هویت فدرال باشند. سپس، این اعتبارنامه ها را به Firebase Authentication SDK منتقل می کنید. سپس خدمات باطن ما آن اعتبارنامه ها را تأیید می کند و پاسخی را به مشتری برمی گرداند.
پس از ورود موفقیت آمیز به سیستم، می توانید به اطلاعات اولیه پروفایل کاربر دسترسی داشته باشید و می توانید دسترسی کاربر به داده های ذخیره شده در سایر محصولات Firebase را کنترل کنید. همچنین میتوانید از کد احراز هویت ارائه شده برای تأیید هویت کاربران در خدمات باطن خود استفاده کنید.
مسیرهای پیاده سازی
با استفاده از FirebaseUI Auth | ||
---|---|---|
روش های ورود به سیستم را تنظیم کنید | برای ورود به سیستم آدرس ایمیل و رمز عبور یا شماره تلفن و هر ارائهدهنده هویت فدرالی که میخواهید پشتیبانی کنید، آنها را در کنسول Firebase فعال کنید و هرگونه پیکربندی مورد نیاز ارائهدهنده هویت را تکمیل کنید، مانند تنظیم URL تغییر مسیر OAuth خود. | |
رابط کاربری ورود به سیستم را سفارشی کنید | میتوانید با تنظیم گزینههای FirebaseUI، رابط کاربری ورود به سیستم را سفارشی کنید، یا کد را در GitHub برای سفارشی کردن تجربه ورود بیشتر سفارشی کنید. | |
از FirebaseUI برای انجام جریان ورود به سیستم استفاده کنید | کتابخانه FirebaseUI را وارد کنید، روشهای ورود به سیستمی را که میخواهید پشتیبانی کنید مشخص کنید، و جریان ورود به سیستم FirebaseUI را شروع کنید. |
با استفاده از Firebase Authentication SDK | ||
---|---|---|
روش های ورود به سیستم را تنظیم کنید | برای ورود به سیستم آدرس ایمیل و رمز عبور یا شماره تلفن و هر ارائهدهنده هویت فدرالی که میخواهید پشتیبانی کنید، آنها را در کنسول Firebase فعال کنید و هرگونه پیکربندی مورد نیاز ارائهدهنده هویت را تکمیل کنید، مانند تنظیم URL تغییر مسیر OAuth خود. | |
برای روشهای ورود به سیستم، جریانهای رابط کاربری را پیادهسازی کنید | برای ورود به سیستم آدرس ایمیل و رمز عبور، جریانی را اجرا کنید که از کاربران می خواهد آدرس ایمیل و رمز عبور خود را تایپ کنند. برای ورود به سیستم شماره تلفن، جریانی ایجاد کنید که از کاربران شماره تلفن خود و سپس کد پیام اس ام اسی را که دریافت میکنند درخواست میکند. برای ورود به سیستم فدرال، جریان مورد نیاز هر ارائه دهنده را اجرا کنید. | |
اطلاعات کاربری کاربر را به Firebase Authentication SDK منتقل کنید | آدرس ایمیل و رمز عبور کاربر یا رمز OAuth را که از ارائه دهنده هویت فدرال گرفته شده است به Firebase Authentication SDK ارسال کنید. |
بعدش چیه
درباره کاربران در پروژه Firebase بیشتر بیاموزید، سپس راهنمای یکپارچه سازی ارائه دهندگان ورود به سیستمی را که می خواهید پشتیبانی کنید، ببینید:
نمیدانید از کجا شروع کنید؟