احراز هویت 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 را می توان به راحتی سفارشی کرد تا با بقیه سبک بصری برنامه شما مطابقت داشته باشد، و منبع باز است، بنابراین شما در تحقق تجربه کاربری که می خواهید محدودیتی ندارید.

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

ناشناس اعتبار

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

iOS Android Web C++ Unity

چگونه کار می کند؟

پیوندها کار درستی را برای پلتفرم انجام می دهند

برای ورود کاربر به برنامه خود، ابتدا اعتبار احراز هویت را از کاربر دریافت می کنید. این اعتبارنامه‌ها می‌توانند آدرس ایمیل و رمز عبور کاربر یا یک توکن 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

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

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