Firebase Authentication
Firebase Authentication خدمات پشتیبان، SDK های با کاربری آسان و کتابخانه های UI آماده را برای احراز هویت کاربران در برنامه شما ارائه می دهد. از احراز هویت با استفاده از رمزهای عبور، شماره تلفن، ارائه دهندگان هویت فدرال محبوب مانند گوگل، فیس بوک و توییتر و موارد دیگر پشتیبانی می کند.
Firebase Authentication به شدت با سایر سرویسهای Firebase ادغام میشود و از استانداردهای صنعتی مانند OAuth 2.0 و OpenID Connect استفاده میکند، بنابراین میتوان آن را به راحتی با باطن سفارشی شما ادغام کرد.
وقتی Firebase Authentication with Identity Platform ارتقا میدهید، قفل ویژگیهای اضافی مانند احراز هویت چند عاملی، توابع مسدود کردن، فعالیت کاربر و گزارش حسابرسی، SAML و پشتیبانی عمومی 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 Realtime Database و سایر خدمات Firebase دسترسی پیدا کنید. | ||||||||||
ناشناس اعتبار | با ایجاد حسابهای ناشناس موقت، از ویژگیهایی استفاده کنید که نیاز به احراز هویت دارند، بدون اینکه کاربران ابتدا وارد سیستم شوند. اگر کاربر بعداً تصمیم به ثبت نام گرفت، میتوانید حساب ناشناس را به یک حساب معمولی ارتقا دهید، بنابراین کاربر میتواند از جایی که متوقف شده است ادامه دهد. |
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform یک ارتقا اختیاری است که چندین ویژگی جدید را به Firebase Authentication اضافه می کند.
این ارتقاء نیازی به انتقال ندارد - SDK مشتری فعلی شما و کد SDK مدیریت مانند قبل به کار خود ادامه می دهند و شما فوراً به ویژگی هایی مانند ثبت گزارش پیشرفته و پشتیبانی درجه سازمانی و SLA دسترسی خواهید داشت. با مقداری کد اضافی، میتوانید احراز هویت چند عاملی، توابع مسدود کردن، و پشتیبانی از ارائهدهندگان SAML و OpenID Connect را اضافه کنید.
Firebase Authentication with Identity Platform دارای طرح قیمت گذاری متفاوتی در مقایسه با محصول پایه است. در صورت ارتقاء، پروژههای طرح بدون هزینه (Spark) به ۳۰۰۰ کاربر فعال روزانه محدود میشوند و پروژههای طرح پرداخت هزینه (Blaze) برای استفاده فراتر از سطح رایگان ۵۰،۰۰۰ کاربر فعال ماهانه، هزینه دریافت میکنند. قبل از ارتقا، مطمئن شوید که پیامدهای صورتحساب را درک کردهاید.
درباره ویژگیهای جدید، قیمت و محدودیتهای زیر بیشتر بخوانید.
ویژگی ها
احراز هویت چند عاملی | احراز هویت چند عاملی با SMS از داده های کاربران شما با افزودن لایه دوم امنیتی به برنامه شما محافظت می کند. با نحوه افزودن MFA به برنامه های اپل ، اندروید و وب خود آشنا شوید. |
توابع مسدود کردن | توابع مسدود کردن به شما امکان می دهند کد سفارشی را اجرا کنید که نتیجه ثبت نام یا ورود کاربر به برنامه شما را تغییر می دهد. با نحوه گسترش Firebase Authentication با توابع مسدود کننده آشنا شوید. |
ارائه دهندگان SAML و OpenID Connect | از ورود به سیستم با استفاده از ارائه دهندگان SAML (فقط وب) و OpenID Connect پشتیبانی کنید که به طور بومی توسط Firebase پشتیبانی نمی شوند. با نحوه افزودن ورود SAML به برنامههای وب و OpenID Connect به Apple ، Android و برنامههای وب آشنا شوید. |
فعالیت کاربر و ثبت حسابرسی | نظارت و ثبت دسترسی اداری و فعالیت کاربر نهایی. هنگامی که پروژه خود را ارتقا می دهید، به طور خودکار گزارش های حسابرسی فعالیت مدیر را در Cloud Logging فعال می کنید. همچنین می توانید ثبت فعالیت کاربر را در صفحه تنظیمات احراز هویت کنسول Firebase فعال کنید. برای یادگیری نحوه مشاهده و تجزیه و تحلیل گزارشهای خود، به مستندات Cloud Logging مراجعه کنید. |
پیشگیری از سوء استفاده با App Check | App Check با جلوگیری از دسترسی مشتریان غیرمجاز به نقاط پایانی تأییدیه شما، از پروژه شما در برابر سوء استفاده محافظت می کند. برای آشنایی با نحوه فعال کردن App Check ، به مستندات App Check مراجعه کنید. |
چند اجاره ای | با استفاده از مستاجرها، می توانید چندین سیلو منحصر به فرد از کاربران و پیکربندی ها را در یک پروژه ایجاد کنید. به شروع با چند اجارهنشینی در اسناد پلتفرم هویت ابری مراجعه کنید. |
پشتیبانی سازمانی و SLA | پروژههای ارتقایافته، طبق توافقنامه سطح سرویس پلتفرم هویت (SLA) و دسترسی به پشتیبانی درجه سازمانی، ضمانتهای زمان لازم برای سرویسهای Auth دریافت میکنند. |
پاکسازی خودکار کاربران ناشناس | شما این گزینه را دریافت خواهید کرد که اگر حساب های ناشناس بیش از سی روز از عمر آنها گذشته باشد، به طور خودکار حذف شوند. حسابهای ناشناس نیز دیگر در صورتحساب و سهمیه استفاده حساب نمیشوند. |
محدودیت های استفاده
پس از ارتقا، Firebase Authentication with Identity Platform محدودیت های جدیدی برای استفاده شما از Firebase Authentication ایجاد می کند.
بدون هزینه (Spark)
پروژه های طرح بدون هزینه (Spark) دارای محدودیت جدید 3000 کاربر فعال روزانه (DAU) برای اکثر ارائه دهندگان ورود به سیستم هستند. میزان استفاده فعال روزانه بر اساس تعداد کاربران منحصربهفرد در طول یک دوره 24 ساعته محاسبه میشود.
ارائه دهندگان | محدودیت جدید | حد قدیمی |
---|---|---|
ایمیل، اجتماعی، ناشناس، سفارشی | 3000 DAU | نامحدود |
SAML، OpenID Connect | 2 DAU | N/A |
همانطور که می روید پرداخت کنید (Blaze)
قیمت گذاری برای پروژه های طرح Blaze بر اساس کاربران فعال ماهانه (MAU) است و شامل یک ردیف بدون هزینه از 50000 کاربر است. کاربر فعال هر کسی است که از حساب خود در دوره صورتحساب استفاده کند.
ارائه دهندگان | ردیف بدون هزینه | هزینه ($) به ازای هر MAU بالاتر از ردیف بدون هزینه |
---|---|---|
ایمیل، اجتماعی، ناشناس، سفارشی | 0-49999 MAU | 0.0025 تا 0.0055 در هر MAU |
SAML، OpenID Connect | 0-49 MAU | 0.015 در هر MAU |
پروژه خود را ارتقا دهید
برای ارتقای پروژه خود به Firebase Authentication with Identity Platform ، صفحه تنظیمات احراز هویت کنسول 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 بیشتر بیاموزید، سپس راهنماهای شروع کار برای پلتفرم و ارائه دهندگان ورود به سیستمی را که می خواهید پشتیبانی کنید، بررسی کنید:
iOS+ Android Web Flutter Unity C++ Admin
مطمئن نیستید از کجا شروع کنید؟