Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

احراز هویت Firebase

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

احراز هویت Firebase خدمات پشتیبان ، SDK های آسان برای استفاده و کتابخانه های UI آماده برای احراز هویت کاربران در برنامه شما ارائه می دهد. از احراز هویت با استفاده از گذرواژه ، شماره تلفن ، ارائه دهندگان هویت فدرال محبوب مانند Google ، Facebook و Twitter و موارد دیگر پشتیبانی می کند.

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

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

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

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

FirebaseUI Auth
راه حل احراز هویت

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

FirebaseUI یک راه حل تکمیلی ارائه می دهد که جریان UI را برای ورود کاربران با آدرس ایمیل و گذرواژه ، شماره تلفن و ارائه دهندگان هویت فدرال محبوب ، از جمله ورود به سیستم Google و ورود به فیس بوک مدیریت می کند.

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

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

در iOS آندروید وب

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

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

در iOS آندروید وب C ++ وحدت

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

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

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

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

در iOS آندروید وب C ++ وحدت

ادغام سیستم اقتدار سفارشی

سیستم ورود به سیستم برنامه خود را به SDK احراز هویت Firebase متصل کنید و به پایگاه داده Firebase Realtime Database و سایر خدمات Firebase دسترسی پیدا کنید.

در iOS آندروید وب C ++ وحدت

نویسنده ناشناس

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

در iOS آندروید وب C ++ وحدت

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

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

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

پس از ورود موفق به سیستم ، می توانید به اطلاعات اولیه مشخصات کاربر دسترسی داشته باشید و می توانید دسترسی کاربر به داده های ذخیره شده در سایر محصولات Firebase را کنترل کنید. همچنین می توانید از رمز تأیید اعتبار ارائه شده برای تأیید هویت کاربران در سرویس های پشتیبان خود استفاده کنید.

توجه: به طور پیش فرض ، کاربران تأیید شده می توانند داده ها را در پایگاه داده Firebase Realtime و Cloud Storage بخوانند و بنویسند. شما می توانید دسترسی به آن دسته از کاربران با تغییر خود را کنترل پایگاه فایربیس بیدرنگ و ابر ذخیره سازی قوانین امنیتی .

مسیرهای پیاده سازی

با استفاده از FirebaseUI Auth
روشهای ورود به سیستم را تنظیم کنید برای وارد شدن به آدرس ایمیل و رمز عبور یا شماره تلفن و ارائه دهندگان هویت فدرال که می خواهید از آنها پشتیبانی کنید ، آنها را در کنسول Firebase فعال کنید و پیکربندی مورد نیاز ارائه دهنده هویت ، مانند تنظیم آدرس هدایت OAuth خود را تکمیل کنید.
UI ورود به سیستم را سفارشی کنید می توانید با تنظیم گزینه های FirebaseUI ، UI ورود به سیستم را سفارشی کنید ، یا کد را در GitHub فورک کنید تا تجربه ورود به سیستم را بیشتر سفارشی کنید.
از FirebaseUI برای انجام جریان ورود به سیستم استفاده کنید کتابخانه FirebaseUI را وارد کنید ، روشهای ورود به سیستم را که می خواهید پشتیبانی کنید مشخص کنید و جریان ورود به سیستم FirebaseUI را آغاز کنید.
از SDK احراز هویت Firebase استفاده کنید
روشهای ورود به سیستم را تنظیم کنید برای وارد شدن به آدرس ایمیل و رمز عبور یا شماره تلفن و ارائه دهندگان هویت فدرال که می خواهید از آنها پشتیبانی کنید ، آنها را در کنسول Firebase فعال کنید و پیکربندی مورد نیاز ارائه دهنده هویت ، مانند تنظیم آدرس هدایت OAuth خود را تکمیل کنید.
جریانهای UI را برای روشهای ورود به سیستم خود پیاده سازی کنید برای ورود آدرس ایمیل و ورود به سیستم با گذرواژه ، جریانی را پیاده سازی کنید که از کاربران درخواست می کند آدرس ایمیل و رمزهای عبور خود را تایپ کنند. برای ورود به سیستم شماره تلفن ، یک جریان ایجاد کنید تا کاربران شماره تلفن خود را و سپس کد پیام SMS دریافت شده را از آنها بخواهند. برای ورود فدرال ، جریان مورد نیاز هر ارائه دهنده را پیاده سازی کنید.
اعتبار کاربر را به SDK احراز هویت Firebase منتقل کنید آدرس ایمیل و رمز عبور کاربر یا رمز OAuth را که از ارائه دهنده هویت فدراسیون شده به SDK احراز هویت Firebase منتقل کنید.

بعدش چی میشه

درباره کاربران یک پروژه Firebase بیشتر بیاموزید ، سپس راهنمای ادغام ارائه دهندگان ورود به سیستم را که می خواهید پشتیبانی کنید ، مشاهده کنید:

در iOS آندروید وب C ++ وحدت مدیریت

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

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