Firebase Authentication
Firebase Authentication سرویسهای زیرینه، کیتهای توسعه نرمافزار با کاربری آسان، و کتابخانههای رابط کاربری آمادهای برای اصالتسنجی کاربران در برنامه شما ارائه میدهد. این سرویس از اصالتسنجی بااستفاده از گذرواژهها، شماره تلفنها، ارائهدهندگان هویت فدرال محبوب مثل Google، Facebook، و X (توییتر سابق)، و موارد دیگر پشتیبانی میکند.
Firebase Authentication بهطور کامل با دیگر سرویسهای Firebase ادغام میشود و از استانداردهای صنعتی مانند OAuth 2.0 و OpenID Connect بهره میبرد، بنابراین بهراحتی میتواند با پسبست سفارشی شما ادغام شود.
وقتی به Firebase Authentication with Identity Platform ارتقا میدهید، قفل ویژگیهای اضافی مثل اصالتسنجی چندعاملی، عملکردهای مسدودسازی، فعالیت کاربر و ثبت حسابرسی، پشتیبانی از SAML و OpenID Connect عمومی، چندمستأجری، و پشتیبانی سطح سازمانی باز میشود.
قابلیتهای کلیدی
میتوانید کاربران را بااستفاده از FirebaseUI بهعنوان راهحل کامل احراز هویت آماده یا بااستفاده از Firebase Authentication SDK برای ادغام دستی یک یا چند روش ورود به سیستم در برنامهتان، به سیستم برنامه Firebase وارد کنید.
| FirebaseUI Auth | |
|---|---|
| راهکار اصالتسنجی آماده استفاده |
روش توصیهشده برای افزودن سیستم ورود به سیستم کامل به برنامه شما. FirebaseUI راهکار احراز هویت آمادهای ارائه میدهد که جریانهای واسط کاربر را برای ورود به سیستم کاربران با نشانی ایمیل و گذرواژه، شماره تلفن، و با ارائهدهندگان هویت فدرال محبوب، ازجمله «ورود به سیستم با Google» و «ورود به سیستم Facebook»، مدیریت میکند. عنصر FirebaseUI Auth روشهای مطلوب را برای اصالتسنجی در دستگاههای همراه و وبسایتها پیادهسازی میکند که میتواند تبدیل ورود به سیستم و ثبتنام را برای برنامه شما به حداکثر برساند. همچنین موارد حاشیهای مانند بازیابی حساب و پیوند حساب را که میتواند ازنظر امنیتی حساس باشد و درصورت مدیریت نادرست مستعد خطا باشد مدیریت میکند. FirebaseUI را میتوان بهراحتی سفارشیسازی کرد تا با بقیه سبک بصری برنامهتان مطابقت داشته باشد و چون متنباز است، برای دستیابی به تجربه کاربری موردنظرتان محدودیتی ندارید. |
| کیت توسعه نرمافزار Firebase Authentication | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| اصالتسنجی مبتنی بر ایمیل و گذرواژه | کاربران را با نشانی ایمیل و گذرواژههایشان اصالتسنجی کنید. کیت توسعه نرمافزار Firebase Authentication روشهایی برای ایجاد و مدیریت کاربرانی که از نشانیهای ایمیل و گذرواژههایشان برای ورود به سیستم استفاده میکنند ارائه میدهد. Firebase Authentication همچنین ارسال ایمیلهای بازنشانی گذرواژه را مدیریت میکند. |
||||||||||
| یکپارچهسازی ارائهدهنده هویت مشارکتی | با یکپارچهسازی با ارائهدهندگان هویت فدرال، کاربران را اصالتسنجی کنید. کیت توسعه نرمافزار Firebase Authentication روشهایی را ارائه میدهد که به کاربران اجازه میدهد با حسابهای Google، Facebook، Twitter، و GitHub خود به سیستم وارد شوند.
|
||||||||||
| اصالتسنجی شماره تلفن | با ارسال پیامک به تلفن کاربران، آنها را اصالتسنجی کنید. |
||||||||||
| یکپارچهسازی سیستم اصالتسنجی سفارشی |
سیستم ورود به سیستم موجود برنامهتان را به کیت توسعه نرمافزار Firebase Authentication متصل کنید و به Firebase Realtime Database و دیگر سرویسهای Firebase دسترسی پیدا کنید. |
||||||||||
| اصالتسنجی ناشناس | از ویژگیهایی که نیاز به اصالتسنجی دارند بدون نیاز به ورود کاربران به سیستم با ایجاد حسابهای ناشناس موقت استفاده کنید. اگر کاربر بعداً تصمیم بگیرد ثبتنام کند، میتوانید حساب ناشناس را به حساب معمولی ارتقا دهید تا کاربر بتواند از جایی که متوقف شده بود ادامه دهد. |
||||||||||
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform ارتقایی اختیاری است که چندین ویژگی جدید به Firebase Authentication اضافه میکند.
این ارتقا نیازی به انتقال ندارد—کد کیت توسعه نرمافزار مشتری و کیت توسعه نرمافزار سرپرست فعلی شما مثل قبل کار خواهد کرد و به ویژگیهایی مثل گزارشگیری بهبودیافته و پشتیبانی سطح سازمانی و «قراردادهای سطح خدمات» دسترسی فوری خواهید داشت. با افزودن چند خط کد دیگر، میتوانید احراز هویت چندعاملی، عملکردهای مسدودسازی، و پشتیبانی از ارائهدهندگان SAML و OpenID Connect را اضافه کنید.
Firebase Authentication with Identity Platform درمقایسه با محصول پایه، طرح قیمتگذاری متفاوتی دارد. پساز ارتقا، پروژههای طرح بدون هزینه (Spark) به ۳٬۰۰۰ کاربر فعال روزانه محدود میشوند و پروژههای طرح پرداخت بهازای مصرف (Blaze) برای استفاده فراتر از سطح رایگان ۵۰٬۰۰۰ کاربر فعال ماهانه هزینه دریافت میکنند. قبلاز ارتقا دادن، مطمئن شوید که پیامدهای صورتحساب را درک میکنید.
در زیر درباره ویژگیهای جدید، قیمتگذاری، و محدودیتها بیشتر بخوانید.
ویژگیها
| اصالتسنجی چندعاملی |
درستیسنجی چندعاملی با پیامک با افزودن لایه امنیتی دوم به برنامهتان از دادههای کاربران محافظت میکند. با نحوه افزودن «احراز هویت چندعاملی» به Apple، Android، و وب آشنا شوید. |
| عملکردهای مسدودسازی |
عملکردهای مسدودسازی به شما امکان میدهد کد سفارشی اجرا کنید که نتیجه ثبتنام یا ورود به سیستم کاربر در برنامهتان را تغییر میدهد. با نحوه گسترش دادن Firebase Authentication با عملکردهای مسدودسازی آشنا شوید. |
| ارائهدهندگان SAML و OpenID Connect |
از ورود به سیستم بااستفاده از ارائهدهندگان SAML (فقط وب) و OpenID Connect که بهصورت بومی توسط Firebase پشتیبانی نمیشوند پشتیبانی کنید. با نحوه افزودن ورود به سیستم SAML به برنامههای وب و ورود به سیستم OpenID Connect به برنامههای Apple، Android، و وب آشنا شوید. |
| فعالیت کاربر و ثبت ممیزی |
دسترسی سرپرست و فعالیت کاربر نهایی را نظارت و ثبت کنید. وقتی پروژهتان را ارتقا میدهید، گزارشهای حسابرسی فعالیت سرپرست را بهطور خودکار در Cloud Logging فعال میکنید. همچنین میتوانید ثبت فعالیت کاربر را در صفحه تنظیمات اصالتسنجی کنسول Firebase فعال کنید. برای آشنایی با نحوه مشاهده و تجزیهوتحلیل گزارشهایتان، اسناد Cloud Logging را ببینید. |
| چندمستأجری |
بااستفاده از مستأجران، میتوانید چندین سیلو منحصربهفرد از کاربران و پیکربندیها را در یک پروژه ایجاد کنید. در مستندات Cloud Identity Platform، شروع به کار با چند مستأجری را ببینید. |
| پشتیبانی سازمانی و SLA |
پروژههای ارتقایافته براساس قرارداد سطح خدمات (SLA) پلاتفرم هویت تعهدات زمان کار برای خدمات Auth دریافت میکنند و برای ارتقا به پشتیبانی سطح سازمانی واجدشرایط هستند. |
| پاکسازی خودکار کاربران ناشناس |
این گزینه را خواهید داشت که حسابهای ناشناس را فعال کنید تا اگر بیشاز سی روز از عمر آنها گذشته باشد بهطور خودکار حذف شوند. حسابهای ناشناس نیز دیگر در سهمیههای صورتحساب و مصرف محاسبه نخواهند شد. |
حدود استفاده
پساز ارتقا، Firebase Authentication with Identity Platform محدودیتهای جدیدی برای استفاده شما از Firebase Authentication معرفی میکند.
بدون هزینه (Spark)
پروژههایی که در طرح رایگان (Spark) هستند، برای اکثر ارائهدهندگان ورود به سیستم، حد جدیدی برای کاربران فعال روزانه (DAU) دارند که ۳٬۰۰۰ کاربر است. استفاده فعال روزانه براساس تعداد کاربران غیرتکراری که در یک دوره ۲۴ ساعته وارد سیستم میشوند محاسبه میشود.
| ارائهدهندگان | محدودیت جدید | محدودیت قدیمی |
|---|---|---|
| ایمیل، اجتماعی، ناشناس، سفارشی | ۳٬۰۰۰ کاربر فعال روزانه | نامحدود |
| SAML، OpenID Connect | ۲ کاربر فعال روزانه | نامربوط |
پرداخت به اندازه استفاده (Blaze)
قیمتگذاری برای پروژهها در طرح Blaze براساس کاربران فعال ماهانه (MAU) است و شامل سطح بدون هزینه ۵۰٬۰۰۰ کاربر است. کاربر فعال کسی است که از حسابش درطول دوره صورتحساب استفاده میکند.
| ارائهدهندگان | سطح بدون هزینه | هزینه ($) بهازای هر کاربر فعال ماهانه بالاتر از سطح بدون هزینه |
|---|---|---|
| ایمیل، اجتماعی، ناشناس، سفارشی | ۰ تا ۴۹٬۹۹۹ کاربر فعال ماهانه | ۰٫۰۰۲۵ تا ۰٫۰۰۵۵ بهازای هر کاربر فعال ماهانه |
| SAML، OpenID Connect | ۰ تا ۴۹ کاربر فعال ماهانه | ۰٫۰۱۵ به ازای هر کاربر فعال ماهانه |
ارتقا دادن پروژه
برای ارتقا دادن پروژه به Firebase Authentication with Identity Platform، صفحه تنظیمات اصالتسنجی کنسول Firebase را باز کنید.
چگونه کار میکند؟

برای وارد کردن کاربر به سیستم برنامهتان، ابتدا اعتبارنامههای اصالتسنجی را از کاربر دریافت میکنید. این اطلاعات اعتباری میتواند نشانی ایمیل و گذرواژه کاربر یا یک کد OAuth از ارائهدهنده هویت فدرال باشد. سپس، این اطلاعات اعتباری را به «کیت توسعه نرمافزار Firebase Authentication» منتقل میکنید. سپس خدمات زیربنایی ما این اطلاعات اعتباری را تأیید میکنند و پاسخی به کارخواه برمیگردانند.
پساز ورود موفقیتآمیز به سیستم، میتوانید به اطلاعات نمایه پایه کاربر دسترسی داشته باشید و میتوانید دسترسی کاربر به دادههای ذخیرهشده در دیگر Firebase محصولات را کنترل کنید. همچنین میتوانید از کد اصالتسنجی ارائهشده برای تأیید هویت کاربران در سرویسهای پسین خودتان استفاده کنید.
مسیرهای پیادهسازی
| استفاده از FirebaseUI Auth | ||
|---|---|---|
| راهاندازی روشهای ورود به سیستم | برای ورود به سیستم با نشانی ایمیل و گذرواژه یا شماره تلفن و هریک از ارائهدهندگان هویت فدرال که میخواهید پشتیبانی کنید، آنها را در Firebase console فعال کنید و هر پیکربندی موردنیاز ارائهدهنده هویت، مثل تنظیم نشانی وب هدایت OAuth، را تکمیل کنید. | |
| سفارشیسازی میانای کاربر ورود به سیستم | با تنظیم FirebaseUI گزینه میتوانید واسط کاربر ورود به سیستم را سفارشیسازی کنید، یا کد را در GitHub انشعاب دهید تا تجربه ورود به سیستم را بیشتر سفارشیسازی کنید. | |
| از FirebaseUI برای اجرای جریان ورود به سیستم استفاده کنید | کتابخانه FirebaseUI را وارد کنید، روشهای ورود به سیستمی را که میخواهید پشتیبانی کنید مشخص کنید، و جریان ورود به سیستم FirebaseUI را آغاز کنید. | |
| استفاده از کیت توسعه نرمافزار Firebase Authentication | ||
|---|---|---|
| راهاندازی روشهای ورود به سیستم | برای ورود به سیستم با نشانی ایمیل و گذرواژه یا شماره تلفن و هریک از ارائهدهندگان هویت فدرال که میخواهید پشتیبانی کنید، آنها را در Firebase console فعال کنید و هر پیکربندی موردنیاز ارائهدهنده هویت، مثل تنظیم نشانی وب هدایت OAuth، را تکمیل کنید. | |
| جریانهای میانای کاربر را برای روشهای ورود به سیستم پیادهسازی کنید | برای ورود به سیستم با نشانی ایمیل و گذرواژه، جریانی را پیادهسازی کنید که از کاربران بخواهد نشانی ایمیل و گذرواژه خود را تایپ کنند. برای ورود به سیستم با شماره تلفن، جریانی ایجاد کنید که از کاربران شماره تلفنشان را درخواست کند، و سپس کد موجود در پیامک دریافتی را درخواست کند. برای ورود به سیستم فدراسیونی، جریان موردنیاز هر ارائهدهنده را پیادهسازی کنید. | |
| ارسال اطلاعات اعتباری کاربر به کیت توسعه نرمافزار Firebase Authentication | نشانی ایمیل و گذرواژه کاربر یا کد OAuth را که از ارائهدهنده هویت فدراسیونی دریافت شده است به Firebase Authentication کیت توسعه نرمافزار ارسال کنید. | |
حالا چه میشود
درباره کاربران در پروژه Firebase بیشتر بدانید، سپس راهنماهای شروع به کار را برای پلاتفرم و ارائهدهندگان ورود به سیستم که میخواهید پشتیبانی کنید بررسی کنید:
iOS+ Android Web Flutter Unity C++ Admin
مطمئن نیستید از کجا شروع کنید؟