احراز هویت Firebase

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

Firebase Authentication خدمات پشتیبان، SDK های با کاربری آسان و کتابخانه های UI آماده را برای احراز هویت کاربران در برنامه شما ارائه می دهد. از احراز هویت با استفاده از رمزهای عبور، شماره تلفن، ارائه دهندگان هویت فدرال محبوب مانند گوگل، فیس بوک و توییتر و موارد دیگر پشتیبانی می کند.

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

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

یاد بگیرید که چگونه شروع کنید

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

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

FirebaseUI Auth
راه حل احراز هویت Drop-in

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

FirebaseUI یک راه‌حل تأیید اعتبار کشویی ارائه می‌کند که جریان‌های رابط کاربری را برای ورود به سیستم کاربران با آدرس‌های ایمیل و رمز عبور، شماره تلفن، و با ارائه‌دهندگان هویت فدرال محبوب، از جمله Google Sign-In و Facebook Login، مدیریت می‌کند.

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

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

iOS اندروید وب

احراز هویت Firebase SDK
احراز هویت مبتنی بر ایمیل و رمز عبور

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

iOS Android Web C++ Unity

ادغام ارائه دهنده هویت فدرال

با ادغام با ارائه دهندگان هویت فدرال، کاربران را احراز هویت کنید. Firebase Authentication SDK روش هایی را ارائه می دهد که به کاربران امکان می دهد با حساب های Google، Facebook، Twitter و GitHub خود وارد شوند.

گوگل iOS Android Web C++ Unity
با اپل وارد شوید iOS Android Web C++ Unity
فیس بوک iOS Android Web C++ Unity
توییتر iOS Android Web C++ Unity
GitHub iOS Android Web C++ Unity
احراز هویت شماره تلفن

احراز هویت کاربران با ارسال پیامک به تلفن آنها.

iOS Android Web C++ Unity

یکپارچه سازی سیستم تایید سفارشی

سیستم ورود به سیستم موجود برنامه خود را به Firebase Authentication SDK متصل کنید و به پایگاه داده بیدرنگ Firebase و سایر خدمات Firebase دسترسی پیدا کنید.

iOS Android Web C++ Unity

ناشناس auth

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

iOS Android Web C++ Unity

احراز هویت Firebase با پلتفرم Identity

Firebase Authentication with Identity Platform یک ارتقا اختیاری است که چندین ویژگی جدید را به Firebase Authentication اضافه می کند.

این ارتقاء نیازی به انتقال ندارد - SDK مشتری فعلی شما و کد SDK مدیریت مانند قبل به کار خود ادامه می دهند و شما فوراً به ویژگی هایی مانند ثبت گزارش پیشرفته و پشتیبانی درجه سازمانی و SLA دسترسی خواهید داشت. با مقداری کد اضافی، می‌توانید احراز هویت چند عاملی، توابع مسدود کردن، و پشتیبانی از ارائه‌دهندگان SAML و OpenID Connect را اضافه کنید.

احراز هویت Firebase با پلتفرم هویت دارای طرح قیمت گذاری متفاوتی در مقایسه با محصول پایه است. در صورت ارتقاء، پروژه‌های طرح بدون هزینه (Spark) به ۳۰۰۰ کاربر فعال روزانه محدود می‌شوند و پروژه‌های طرح پرداخت هزینه (Blaze) برای استفاده فراتر از سطح رایگان ۵۰،۰۰۰ کاربر فعال ماهانه، هزینه دریافت می‌کنند. قبل از ارتقا، مطمئن شوید که پیامدهای صورت‌حساب را درک کرده‌اید.

درباره ویژگی‌های جدید، قیمت و محدودیت‌های زیر بیشتر بخوانید.

امکانات

احراز هویت چند عاملی

احراز هویت چند عاملی با SMS از داده های کاربران شما با افزودن لایه دوم امنیتی به برنامه شما محافظت می کند.

با نحوه افزودن MFA به برنامه های اپل ، اندروید و وب خود آشنا شوید.

توابع مسدود کردن

توابع مسدود کردن به شما امکان می دهند کد سفارشی را اجرا کنید که نتیجه ثبت نام یا ورود کاربر به برنامه شما را تغییر می دهد.

با نحوه گسترش احراز هویت Firebase با توابع مسدود کننده آشنا شوید.

ارائه دهندگان SAML و OpenID Connect

از ورود به سیستم با استفاده از ارائه دهندگان SAML (فقط وب) و OpenID Connect پشتیبانی کنید که به طور بومی توسط Firebase پشتیبانی نمی شوند.

با نحوه افزودن ورود SAML به برنامه‌های وب و OpenID Connect به Apple ، Android و برنامه‌های وب آشنا شوید.

فعالیت کاربر و ثبت حسابرسی

نظارت و ثبت دسترسی اداری و فعالیت کاربر نهایی.

هنگامی که پروژه خود را ارتقا می دهید، به طور خودکار گزارش های حسابرسی فعالیت مدیر را در Cloud Logging فعال می کنید. همچنین می توانید ثبت فعالیت کاربر را در صفحه تنظیمات احراز هویت کنسول Firebase فعال کنید.

برای یادگیری نحوه مشاهده و تجزیه و تحلیل گزارش‌های خود، به مستندات Cloud Logging مراجعه کنید.

پیشگیری از سوء استفاده با App Check

App Check با جلوگیری از دسترسی مشتریان غیرمجاز به نقاط پایانی تأییدیه شما، از پروژه شما در برابر سوء استفاده محافظت می کند.

برای آشنایی با نحوه فعال کردن بررسی برنامه، به مستندات بررسی برنامه مراجعه کنید.

چند اجاره ای

با استفاده از مستاجرها، می توانید چندین سیلو منحصر به فرد از کاربران و پیکربندی ها را در یک پروژه ایجاد کنید.

به شروع با چند اجاره‌نشینی در اسناد پلتفرم هویت ابری مراجعه کنید.

پشتیبانی سازمانی و SLA

پروژه‌های ارتقایافته، طبق توافقنامه سطح سرویس پلتفرم هویت (SLA) و دسترسی به پشتیبانی درجه سازمانی، ضمانت‌های زمان لازم برای سرویس‌های Auth دریافت می‌کنند.

پاکسازی خودکار کاربران ناشناس

شما این گزینه را دریافت خواهید کرد که اگر حساب های ناشناس بیش از سی روز از عمر آنها گذشته باشد، به طور خودکار حذف شوند. حساب‌های ناشناس نیز دیگر در صورت‌حساب و سهمیه استفاده حساب نمی‌شوند.

محدودیت های استفاده

پس از ارتقا، Firebase Authentication with Identity Platform محدودیت‌های جدیدی را برای استفاده شما از احراز هویت Firebase معرفی می‌کند.

بدون هزینه (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 با 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 C++ Unity Admin

نمیدانید از کجا شروع کنید؟

یاد بگیرید چگونه شروع کنید