Firebase Authentication

اکثر برنامه‌ها باید هویت کاربر را بدانند. آگاهی از هویت کاربر به برنامه امکان می‌دهد داده‌های کاربر را به‌طور ایمن در فضای ابری ذخیره کند و تجربه شخصی‌سازی‌شده یکسانی در همه دستگاه‌های کاربر ارائه دهد.

Firebase Authentication سرویس‌های زیرینه، کیت‌های توسعه نرم‌افزار با کاربری آسان، و کتابخانه‌های رابط کاربری آماده‌ای برای اصالت‌سنجی کاربران در برنامه شما ارائه می‌دهد. این سرویس از اصالت‌سنجی بااستفاده از گذرواژه‌ها، شماره تلفن‌ها، ارائه‌دهندگان هویت فدرال محبوب مثل Google،‏ Facebook، و X (توییتر سابق)، و موارد دیگر پشتیبانی می‌کند.

Firebase Authentication با دیگر سرویس‌های Firebase به‌طور کامل ادغام می‌شود و از استانداردهای صنعت مثل OAuth 2.0 و OpenID Connect استفاده می‌کند، بنابراین می‌تواند به‌راحتی با زیرینه سفارشی شما ادغام شود.

وقتی به Firebase Authentication with Identity Platform ارتقا دهید، قفل ویژگی‌های اضافی مثل اصالت‌سنجی چندعاملی، مسدود کردن عملکردها، فعالیت کاربر و ثبت ممیزی، پشتیبانی از SAML و OpenID Connect عمومی، چندکاربری، و پشتیبانی سطح سازمانی باز می‌شود.

با نحوه شروع به کار آشنا شوید

قابلیت‌های کلیدی

می‌توانید کاربران را به سیستم برنامه Firebase خود وارد کنید، یا بااستفاده از FirebaseUI به‌عنوان یک راهکار کامل احراز هویت آماده، یا بااستفاده از کیت توسعه نرم‌افزار Firebase Authentication برای ادغام دستی یک یا چند روش ورود به سیستم در برنامه خود.

FirebaseUI Auth
راهکار اصالت‌سنجی آماده استفاده

روش توصیه‌شده برای افزودن سیستم ورود به سیستم کامل به برنامه.

‫FirebaseUI راهکار اصالت‌سنجی آماده‌ای ارائه می‌دهد که جریان‌های واسط کاربر را برای ورود به سیستم کاربران با نشانی‌های ایمیل و گذرواژه‌ها، شماره تلفن‌ها، و با ارائه‌دهندگان هویت فدرال محبوب، ازجمله «ورود به سیستم با Google» و «ورود به سیستم با Facebook»، مدیریت می‌کند.

عنصر FirebaseUI Auth روش‌های مطلوب را برای اصالت‌سنجی در دستگاه‌های همراه و وب‌سایت‌ها پیاده‌سازی می‌کند که می‌تواند تبدیل ورود به سیستم و ثبت‌نام را برای برنامه شما به حداکثر برساند. همچنین موارد حاشیه‌ای مانند بازیابی حساب و پیوند حساب را که می‌تواند ازنظر امنیتی حساس باشد و درصورت مدیریت نادرست مستعد خطا باشد مدیریت می‌کند.

FirebaseUI را می‌توان به‌راحتی سفارشی‌سازی کرد تا با بقیه سبک بصری برنامه شما هماهنگ شود، و منبع باز است، بنابراین در تحقق تجربه کاربری موردنظرتان محدودیت ندارید.

iOS Android Web

‫Firebase Authentication کیت توسعه نرم‌افزار
اصالت‌سنجی براساس ایمیل و گذرواژه

کاربران را با نشانی ایمیل و گذرواژه‌هایشان اصالت‌سنجی کنید. کیت توسعه نرم‌افزار Firebase Authentication روش‌هایی برای ایجاد و مدیریت کاربرانی که از نشانی‌های ایمیل و گذرواژه‌هایشان برای ورود به سیستم استفاده می‌کنند ارائه می‌دهد. ‫Firebase Authentication همچنین ارسال ایمیل‌های بازنشانی گذرواژه را مدیریت می‌کند.

iOS Android Web C++‎ Unity

یکپارچه‌سازی ارائه‌دهنده هویت یکپارچه

با یکپارچه‌سازی با ارائه‌دهندگان هویت فدرال، کاربران را اصالت‌سنجی کنید. کیت توسعه نرم‌افزار Firebase Authentication روش‌هایی را ارائه می‌دهد که به کاربران امکان می‌دهد با حساب‌های Google،‏ Facebook،‏ Twitter، و GitHub خود به سیستم وارد شوند.

ورود به سیستم با Google iOS Android Web C++‎ Unity
ورود به سیستم با Apple iOS Android Web C++‎ Unity
فیس‌بوک iOS Android Web C++‎ Unity
Twitter iOS Android Web C++‎ Unity
GitHub iOS Android Web C++‎ Unity
اصالت‌سنجی شماره تلفن

با ارسال پیامک به تلفن کاربران، آن‌ها را اصالت‌سنجی کنید.

iOS Android Web C++‎ Unity

یکپارچه‌سازی سیستم اصالت‌سنجی سفارشی

سیستم ورود به سیستم موجود برنامه‌تان را به «کیت توسعه نرم‌افزار Firebase Authentication» متصل کنید و به Firebase Realtime Database و دیگر سرویس‌های Firebase دسترسی پیدا کنید.

iOS Android Web C++‎ Unity

اصالت‌سنجی ناشناس

از ویژگی‌هایی که نیاز به اصالت‌سنجی دارند بدون نیاز به ورود کاربران به سیستم با ایجاد حساب‌های ناشناس موقت استفاده کنید. اگر کاربر بعداً تصمیم بگیرد ثبت‌نام کند، می‌توانید حساب ناشناس را به حساب معمولی ارتقا دهید تا کاربر بتواند از جایی که متوقف کرده بود ادامه دهد.

iOS Android Web C++‎ Unity

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 SDK گذرواژه و نشانی ایمیل کاربر یا کد OAuth را که از ارائه‌دهنده هویت فدرال دریافت شده است به Firebase Authentication کیت توسعه نرم‌افزار ارسال کنید.

مرحله بعدی چیست

درباره کاربران در پروژه Firebase بیشتر بدانید، سپس راهنمای شروع به کار برای پلاتفرم و ارائه‌دهندگان ورود به سیستم موردنظرتان برای پشتیبانی را بررسی کنید:

iOS+‎ Android‎ Web‎ Flutter‎ Unity‎ C++‎ Admin‎

مطمئن نیستید از کجا شروع کنید؟

با نحوه شروع به کار آشنا شوید