Firebase Admin SDK را به سرور خود اضافه کنید

Admin SDK مجموعه‌ای از کتابخانه‌های سرور است که به شما امکان می‌دهد از محیط‌های دارای امتیاز بالا با Firebase تعامل داشته باشید تا اقداماتی مانند موارد زیر را انجام دهید:

  • انجام کوئری‌ها و جهش‌ها در سرویس Firebase SQL Connect برای مدیریت داده‌های انبوه و سایر عملیات با امتیازات کامل ادمین.
  • خواندن و نوشتن داده‌های Realtime Database با امتیازات کامل ادمین.
  • با استفاده از یک رویکرد ساده و جایگزین برای پروتکل‌های سرور Firebase Cloud Messaging پیام‌های Firebase Cloud Messaging را به صورت برنامه‌نویسی شده ارسال کنید.
  • توکن‌های احراز هویت Firebase را تولید و تأیید کنید.
  • به منابع Google Cloud مانند Cloud Storage buckets و پایگاه‌های داده Cloud Firestore مرتبط با پروژه‌های Firebase خود دسترسی پیدا کنید.
  • کنسول مدیریت ساده‌شده‌ی خودتان را ایجاد کنید تا کارهایی مانند جستجوی داده‌های کاربر یا تغییر آدرس ایمیل کاربر برای احراز هویت را انجام دهید.

اگر علاقه‌مند به استفاده از SDK Node.js به عنوان یک کلاینت برای دسترسی کاربر نهایی (به عنوان مثال، در یک برنامه دسکتاپ Node.js یا IoT) هستید، به جای دسترسی ادمین از یک محیط ممتاز (مانند یک سرور)، باید دستورالعمل‌های راه‌اندازی SDK جاوا اسکریپت کلاینت را دنبال کنید.

در اینجا یک ماتریس ویژگی وجود دارد که نشان می‌دهد چه ویژگی‌های Firebase در هر زبان پشتیبانی می‌شوند:

ویژگی نود جی اس جاوا پایتون برو سی شارپ دارت
ضرب توکن سفارشی
تأیید شناسه توکن
مدیریت کاربر
کنترل دسترسی با ادعاهای سفارشی
ابطال توکن به‌روزرسانی
وارد کردن کاربران
مدیریت کوکی‌های جلسه
ایجاد لینک‌های اقدام ایمیلی
مدیریت پیکربندی‌های ارائه‌دهنده SAML/OIDC
پشتیبانی از چند مستاجری
Firebase SQL Connect
Realtime Database *
Firebase Cloud Messaging
چندپخشی FCM
مدیریت اشتراک‌های موضوعی FCM
Cloud Storage
Cloud Firestore
توابع را با Cloud Tasks در صف قرار دهید
مدیریت پروژه
قوانین امنیتی
مدیریت مدل یادگیری ماشین
Firebase Remote Config
Firebase App Check
Firebase Extensions
Firebase Phone Number Verification

برای کسب اطلاعات بیشتر در مورد یکپارچه‌سازی Admin SDK برای این کاربردها، به مستندات مربوطه در مورد Realtime Database ، FCM ، Authentication ، Remote Config و Cloud Storage مراجعه کنید. بقیه این صفحه بر تنظیمات اولیه Admin SDK تمرکز دارد.

پیش‌نیازها

  • مطمئن شوید که یک برنامه سرور دارید.

  • مطمئن شوید که سرور شما بسته به نوع Admin SDK که استفاده می‌کنید، موارد زیر را اجرا می‌کند:

    • کیت توسعه نرم‌افزار (SDK) برای مدیریت Node.js — Node.js 22+
    • کیت توسعه نرم‌افزار (SDK) مدیریت جاوا - جاوا ۸+
    • کیت توسعه نرم‌افزار (SDK) پایتون برای ادمین - پایتون ۳.۹+ (پایتون ۳.۱۰+ توصیه می‌شود)
      پشتیبانی از پایتون ۳.۹ منسوخ شده است.
    • کیت توسعه نرم‌افزار (SDK) برای مدیریت گو — گو ۱.۲۵+
    • کیت توسعه نرم‌افزاری دات‌نت برای ادمین — دات‌نت فریم‌ورک ۴.۶.۲+ یا دات‌نت استاندارد ۲.۰ یا دات‌نت ۶.۰+ (دات‌نت ۸.۰+ توصیه می‌شود)
      پشتیبانی از دات‌نت ۶.۰ و ۷.۰ منسوخ شده است.
    • SDK آزمایشی Dart برای ادمین — مطمئن شوید که سرور شما Dart SDK 3.9 یا بالاتر را اجرا می‌کند.

یک حساب کاربری پروژه و سرویس Firebase راه‌اندازی کنید

برای استفاده از Firebase Admin SDK ، به موارد زیر نیاز دارید:

  • یک پروژه فایربیس.
  • یک حساب کاربری سرویس Firebase Admin SDK برای ارتباط با Firebase. این حساب کاربری سرویس به طور خودکار هنگام ایجاد یک پروژه Firebase یا اضافه کردن Firebase به یک پروژه Google Cloud ایجاد می‌شود.
  • یک فایل پیکربندی حاوی اطلاعات حساب کاربری سرویس شما.

اگر از قبل پروژه Firebase ندارید، باید یکی را در کنسول Firebase ایجاد کنید. برای کسب اطلاعات بیشتر در مورد پروژه‌های Firebase، به بخش «درک پروژه‌های Firebase» مراجعه کنید.