پیکربندی ارائه دهندگان احراز هویت با استفاده از Firebase CLI

رابط خط فرمان Firebase CLI) به شما امکان می‌دهد با استفاده از فایل پیکربندی firebase.json ارائه‌دهندگان Authentication Providers) را برای پروژه فایربیس خود فعال و پیکربندی کنید. این به شما امکان می‌دهد تنظیمات Authentication خود را به صورت کد مدیریت کرده و آن را در کنار سایر دارایی‌های فایربیس خود مستقر کنید.

مرحله ۱ : راه‌اندازی ارائه‌دهندگان Authentication

برای تنظیم ارائه‌دهندگان Authentication با استفاده از رابط خط فرمان (CLI)، دستور زیر را از دایرکتوری پروژه خود اجرا کنید:

firebase init auth

این دستور از شما می‌خواهد که ارائه‌دهندگانی را که می‌خواهید فعال کنید انتخاب کنید و جزئیات پیکربندی لازم برای هر ارائه‌دهنده را درخواست می‌کند. می‌توانید با استفاده از رابط خط فرمان Firebase ، ورود با گوگل، ایمیل/رمز عبور یا احراز هویت ناشناس را فعال کنید.

مرحله ۲ : بررسی پیکربندی firebase.json

پس از مقداردهی اولیه، فایل firebase.json شما شامل یک بخش auth با تنظیمات ارائه‌دهنده شما خواهد بود. همچنین می‌توانید این فایل را به صورت دستی ویرایش کنید تا ارائه‌دهندگان را اضافه یا به‌روزرسانی کنید.

جدول زیر فیلدهای موجود برای ارائه دهندگان Authentication را که می‌توانند با Firebase CLI تنظیم شوند، شرح می‌دهد:

{
  "auth": {
    "providers": {
      "anonymous": true,
      "emailPassword": true,
      "googleSignIn": {
        "oAuthBrandDisplayName": "My App",
        "supportEmail": "support@myapp.com",
        "authorizedRedirectUris": [
          "https://myapp.com",
          "http://localhost:4000"
        ]
      }
    }
  }
}

فیلدهای پیکربندی ارائه دهنده

جدول زیر فیلدهای موجود برای ارائه دهندگان Authentication را شرح می‌دهد:

میدان توضیحات
anonymous بولی. برای فعال کردن احراز هویت ناشناس، روی true تنظیم کنید.
emailPassword بولی. برای فعال کردن احراز هویت ایمیل/رمز عبور، روی true تنظیم کنید.
googleSignIn شیء. پیکربندی برای ورود به سیستم گوگل.
googleSignIn.oAuthBrandDisplayName رشته. نام نمایشی برای برند OAuth شما هنگام استفاده از ورود به سیستم با گوگل.
googleSignIn.supportEmail رشته. ایمیل پشتیبانی که هنگام استفاده از ورود به سیستم گوگل برای نام تجاری OAuth شما ثبت شده است.
googleSignIn.authorizedRedirectUris آرایه. فهرستی از آدرس‌های اینترنتی (URI) مجاز برای ورود به سیستم با گوگل. اگر Firebase Hosting با دامنه پیش‌فرض استفاده می‌کنید، به طور خودکار مجاز خواهد شد.

مرحله 3 : پیکربندی Authentication را مستقر کنید

برای اعمال پیکربندی Authentication خود در پروژه Firebase، دستور زیر را اجرا کنید:

firebase deploy --only auth

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