अपने सर्वर पर Firebase एडमिन SDK टूल जोड़ना

'एडमिन SDK', सर्वर लाइब्रेरी का एक सेट है जो आपको खास अधिकार वाले एनवायरमेंट से Firebase के साथ इंटरैक्ट करने की सुविधा देता है, ताकि आप ये काम कर सकें:

  • एडमिन के सभी खास अधिकारों के साथ रीयलटाइम डेटाबेस डेटा पढ़ें और लिखें.
  • प्रोग्राम की मदद से Firebase क्लाउड से मैसेज करने वाले मैसेज भेजने के लिए, Firebase क्लाउड से मैसेज करने वाले सर्वर प्रोटोकॉल का एक आसान और वैकल्पिक तरीका इस्तेमाल करें.
  • Firebase पुष्टि टोकन जनरेट करें और उनकी पुष्टि करें.
  • अपने Firebase प्रोजेक्ट से जुड़े Cloud Storage बकेट और Cloud Firestore डेटाबेस जैसे Google Cloud के संसाधन ऐक्सेस करें.
  • उपयोगकर्ता का डेटा खोजने या पुष्टि करने के लिए उपयोगकर्ता का ईमेल पता बदलने जैसे काम करने के लिए, अपना Admin console बनाएं.

अगर आपकी दिलचस्पी असली उपयोगकर्ता के ऐक्सेस के लिए क्लाइंट के तौर पर Node.js SDK टूल का इस्तेमाल करना है (उदाहरण के लिए, Node.js डेस्कटॉप या IoT ऐप्लिकेशन में), तो आपको खास सुविधा वाले एनवायरमेंट (जैसे, सर्वर) से एडमिन ऐक्सेस के बजाय क्लाइंट JavaScript SDK टूल सेट अप करने के निर्देशों का पालन करना चाहिए.

यहां एक सुविधा मैट्रिक्स दिया गया है, जिसमें दिखाया गया है कि हर भाषा में Firebase की कौनसी सुविधाएं काम करती हैं:

सुविधा Node.js के लिए Java Python शुरू करें C#
कस्टम टोकन मिंटिंग
आईडी टोकन की पुष्टि करना
यूज़र मैनेजमेंट
कस्टम दावों की मदद से ऐक्सेस कंट्रोल करना
रीफ़्रेश टोकन रद्द करना
उपयोगकर्ताओं को इंपोर्ट करें
सेशन कुकी मैनेजमेंट
ईमेल ऐक्शन लिंक जनरेट करना
एसएएमएल/OIDC प्रोवाइडर के कॉन्फ़िगरेशन मैनेज करना
मल्टी-टेनेंसी सहायता
रीयलटाइम डेटाबेस *
Firebase क्लाउड से मैसेज
FCM मल्टीकास्ट
FCM से जुड़े विषय की सदस्यताएं मैनेज करना
क्लाउड स्टोरेज
Cloud Firestore
Cloud Tasks की मदद से फ़ंक्शन को सूची में जोड़ना
प्रोजेक्ट मैनेजमेंट
सुरक्षा के नियम
एमएल मॉडल मैनेजमेंट
Firebase रिमोट कॉन्फ़िगरेशन
Firebase ऐप्लिकेशन की जांच
Firebase एक्सटेंशन

इन इस्तेमाल के लिए, एडमिन SDK टूल को इंटिग्रेट करने के बारे में ज़्यादा जानने के लिए, इससे जुड़े रीयलटाइम डेटाबेस, FCM, पुष्टि करना, रिमोट कॉन्फ़िगरेशन, और Cloud Storage के दस्तावेज़ देखें. इस पेज का बाकी हिस्सा, एडमिन SDK के बुनियादी सेटअप पर फ़ोकस करता है.

ज़रूरी शर्तें

  • पक्का करें कि आपके पास सर्वर ऐप्लिकेशन हो.

  • पक्का करें कि आपके इस्तेमाल किए जाने वाले एडमिन SDK के आधार पर आपका सर्वर ये काम करता हो:

    • एडमिन Node.js SDK टूल — Node.js 14+ (Node.js 18+ का सुझाव दें)
      Node.js 14 और 16 के साथ काम करने की सुविधा बंद है.
    • एडमिन Java SDK टूल — Java 8 और उसके बाद के वर्शन
    • एडमिन Python SDK — Python 3.7+ (Python 3.8+ का सुझाव दें)
      Python 3.7 के साथ काम करने की सुविधा बंद हो गई है.
    • Admin Go SDK टूल — Go 1.20+
    • एडमिन .NET SDK — .NET 6.0 और उसके बाद के वर्शन के लिए, .NET फ़्रेमवर्क 4 .6.2 या उसके बाद के वर्शन के लिए .NET स्टैंडर्ड 2.0

Firebase प्रोजेक्ट और सेवा खाता सेट अप करना

Firebase एडमिन SDK टूल का इस्तेमाल करने के लिए, आपको इनकी ज़रूरत होगी:

  • एक Firebase प्रोजेक्ट.
  • Firebase से संपर्क करने के लिए, Firebase एडमिन SDK टूल का सेवा खाता. जब कोई Firebase प्रोजेक्ट बनाया जाता है या Firebase को किसी Google Cloud प्रोजेक्ट में जोड़ा जाता है, तो यह सेवा खाता अपने-आप बन जाता है.
  • आपके सेवा खाते के क्रेडेंशियल वाली कॉन्फ़िगरेशन फ़ाइल.

अगर आपके पास पहले से कोई Firebase प्रोजेक्ट नहीं है, तो आपको Firebase कंसोल में एक प्रोजेक्ट बनाना होगा. Firebase प्रोजेक्ट के बारे में ज़्यादा जानने के लिए, Firebase प्रोजेक्ट के बारे में जानकारी पर जाएं.

SDK टूल जोड़ें

अगर आपको कोई नया प्रोजेक्ट सेट अप करना है, तो आपको अपनी पसंद की भाषा के लिए SDK टूल इंस्टॉल करना होगा.

Node.js के लिए

Firebase एडमिन Node.js SDK टूल, एनपीएम पर उपलब्ध है. अगर आपके पास पहले से package.json फ़ाइल नहीं है, तो npm init की मदद से फ़ाइल बनाएं. इसके बाद, firebase-admin एनपीएम पैकेज इंस्टॉल करें और उसे अपने package.json में सेव करें:

npm install firebase-admin --save

अपने ऐप्लिकेशन में मॉड्यूल का इस्तेमाल करने के लिए, किसी भी JavaScript फ़ाइल से इसे require करें:

const { initializeApp } = require('firebase-admin/app');

अगर ES2015 का इस्तेमाल किया जा रहा है, तो मॉड्यूल को import किया जा सकता है:

import { initializeApp } from 'firebase-admin/app';

Java

Firebase एडमिन Java SDK टूल को Maven सेंट्रल रिपॉज़िटरी में पब्लिश किया गया है. लाइब्रेरी इंस्टॉल करने के लिए, अपनी build.gradle फ़ाइल में डिपेंडेंसी के तौर पर इसका एलान करें:

dependencies {
  implementation 'com.google.firebase:firebase-admin:9.3.0'
}

अगर ऐप्लिकेशन बनाने के लिए Maven का इस्तेमाल किया जाता है, तो अपने pom.xml पर यहां दी गई डिपेंडेंसी जोड़ी जा सकती है:

<dependency>
  <groupId>com.google.firebase</groupId>
  <artifactId>firebase-admin</artifactId>
  <version>9.3.0</version>
</dependency>

Python

Firebase एडमिन Python SDK टूल, पीआईपी की मदद से उपलब्ध है. sudo की मदद से सभी उपयोगकर्ताओं के लिए लाइब्रेरी इंस्टॉल की जा सकती है:

sudo pip install firebase-admin

इसके अलावा, --user फ़्लैग पास करके, सिर्फ़ मौजूदा उपयोगकर्ता के लिए लाइब्रेरी इंस्टॉल की जा सकती है:

pip install --user firebase-admin

शुरू करें

Go Admin SDK को go get उपयोगिता का उपयोग करके इंस्टॉल किया जा सकता है:

# Install the latest version:
go get firebase.google.com/go/v4@latest

# Or install a specific version:
go get firebase.google.com/go/v4@4.14.1

C#

.NET पैकेज मैनेजर का इस्तेमाल करके, .NET एडमिन SDK को इंस्टॉल किया जा सकता है:

Install-Package FirebaseAdmin -Version 3.0.0

इसके अलावा, इसे dotnet कमांड-लाइन सुविधा का इस्तेमाल करके इंस्टॉल किया जा सकता है:

dotnet add package FirebaseAdmin --version 3.0.0

इसके अलावा, इसे इंस्टॉल करने के लिए, अपनी .csproj फ़ाइल में यह पैकेज रेफ़रंस एंट्री जोड़ें:

<ItemGroup>
  <PackageReference Include="FirebaseAdmin" Version="3.0.0" />
</ItemGroup>

SDK टूल शुरू करें

Firebase प्रोजेक्ट बनाने के बाद, SDK टूल को Google ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल से शुरू किया जा सकता है. Google के प्लैटफ़ॉर्म पर डिफ़ॉल्ट क्रेडेंशियल लुकअप अपने-आप काम करता है. इसमें एनवायरमेंट वैरिएबल या अन्य कॉन्फ़िगरेशन की ज़रूरत नहीं होती. इसलिए, Google के प्लैटफ़ॉर्म पर Cloud Run, App Engine, और Cloud Functions जैसे ऐप्लिकेशन के लिए, SDK टूल को शुरू करने का सुझाव दिया जाता है.

रीयलटाइम डेटाबेस, Cloud Storage या Cloud Functions जैसी सेवाओं को शुरू करने के विकल्प तय करने के लिए, FIREBASE_CONFIG एनवायरमेंट वैरिएबल का इस्तेमाल करें. अगर FIREBASE_CONFIG वैरिएबल का कॉन्टेंट { से शुरू होता है, तो इसे JSON ऑब्जेक्ट के तौर पर पार्स किया जाएगा. अगर ऐसा नहीं है, तो SDK टूल यह मान लेता है कि स्ट्रिंग, विकल्पों वाली JSON फ़ाइल का पाथ है.

Node.js के लिए

const app = initializeApp();

Java

FirebaseApp.initializeApp();

Python

default_app = firebase_admin.initialize_app()

शुरू करें

app, err := firebase.NewApp(context.Background(), nil)
if err != nil {
	log.Fatalf("error initializing app: %v\n", err)
}

C#

FirebaseApp.Create();

इस प्रोसेस के शुरू होने के बाद, इस तरह के टास्क पूरे करने के लिए, एडमिन SDK टूल का इस्तेमाल किया जा सकता है:

OAuth 2.0 रीफ़्रेश टोकन का इस्तेमाल करना

एडमिन SDK एक क्रेडेंशियल भी देता है, जिसकी मदद से आप Google OAuth2 रीफ़्रेश टोकन से पुष्टि कर सकते हैं:

Node.js के लिए

const myRefreshToken = '...'; // Get refresh token from OAuth2 flow

initializeApp({
  credential: refreshToken(myRefreshToken),
  databaseURL: 'https://<DATABASE_NAME>.firebaseio.com'
});

Java

FileInputStream refreshToken = new FileInputStream("path/to/refreshToken.json");

FirebaseOptions options = FirebaseOptions.builder()
    .setCredentials(GoogleCredentials.fromStream(refreshToken))
    .setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/")
    .build();

FirebaseApp.initializeApp(options);

Python

cred = credentials.RefreshToken('path/to/refreshToken.json')
default_app = firebase_admin.initialize_app(cred)

शुरू करें

opt := option.WithCredentialsFile("path/to/refreshToken.json")
config := &firebase.Config{ProjectID: "my-project-id"}
app, err := firebase.NewApp(context.Background(), config, opt)
if err != nil {
	log.Fatalf("error initializing app: %v\n", err)
}

C#

FirebaseApp.Create(new AppOptions()
{
    Credential = GoogleCredential.FromFile("path/to/refreshToken.json"),
});

Google से बाहर के प्लैटफ़ॉर्म में SDK टूल शुरू करें

अगर Google के अलावा किसी ऐसे सर्वर पर काम किया जा रहा है जिसमें डिफ़ॉल्ट क्रेडेंशियल पूरी तरह से अपने-आप नहीं खोजे जा सकते, तो सेवा खाते की एक्सपोर्ट की गई फ़ाइल से SDK टूल को शुरू करें.

Firebase प्रोजेक्ट, Google सेवा खातों के साथ काम करते हैं. इनका इस्तेमाल करके, अपने ऐप्लिकेशन सर्वर या भरोसेमंद एनवायरमेंट से Firebase सर्वर एपीआई को कॉल किया जा सकता है. अगर आपको स्थानीय तौर पर कोड डेवलप करना है या ऐप्लिकेशन को कंपनी की इमारत में डिप्लॉय करना है, तो सर्वर के अनुरोधों को अनुमति देने के लिए, इस सेवा खाते से मिले क्रेडेंशियल का इस्तेमाल किया जा सकता है.

सेवा खाते की पुष्टि करने और उसे Firebase की सेवाएं ऐक्सेस करने की अनुमति देने के लिए, आपको JSON फ़ॉर्मैट में एक निजी कुंजी फ़ाइल जनरेट करनी होगी.

अपने सेवा खाते के लिए, निजी पासकोड वाली फ़ाइल जनरेट करने के लिए:

  1. Firebase कंसोल में, सेटिंग > सेवा खाते खोलें.

  2. नई निजी कुंजी जनरेट करें पर क्लिक करें, फिर कुंजी जनरेट करें पर क्लिक करके पुष्टि करें.

  3. कुंजी वाली JSON फ़ाइल को सुरक्षित तरीके से सेव करें.

सेवा खाते से अनुमति देते समय, आपके पास अपने ऐप्लिकेशन को क्रेडेंशियल देने के दो विकल्प होते हैं. आपके पास GOOGLE_APPLICATION_CREDENTIALS एनवायरमेंट वैरिएबल को सेट करने का विकल्प है. इसके अलावा, कोड में सेवा खाता कुंजी के पाथ को साफ़ तौर पर पास किया जा सकता है. पहला विकल्प ज़्यादा सुरक्षित है और इसे इस्तेमाल करने का सुझाव दिया जाता है.

एनवायरमेंट वैरिएबल सेट करने के लिए:

एनवायरमेंट वैरिएबल GOOGLE_APPLICATION_CREDENTIALS को उस JSON फ़ाइल के फ़ाइल पाथ पर सेट करें जिसमें आपकी सेवा खाता कुंजी है. यह वैरिएबल सिर्फ़ आपके मौजूदा शेल सेशन पर लागू होता है. इसलिए, नया सेशन खोलने पर वैरिएबल को फिर से सेट करें.

Linux या macOS

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/service-account-file.json"

शीशा

PowerShell के साथ:

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\service-account-file.json"

ऊपर दिए गए चरणों को पूरा करने के बाद, ऐप्लिकेशन डिफ़ॉल्ट क्रेडेंशियल (एडीसी) आपके क्रेडेंशियल को सीधे तौर पर तय कर सकते हैं. इससे, Google से बाहर के प्लैटफ़ॉर्म में जांच करते समय या रन करते समय, सेवा खाते के क्रेडेंशियल का इस्तेमाल किया जा सकता है.

SDK टूल को शुरू करने के लिए, नीचे दिया गया तरीका अपनाएं:

Node.js के लिए

initializeApp({
    credential: applicationDefault(),
    databaseURL: 'https://<DATABASE_NAME>.firebaseio.com'
});

Java

FirebaseOptions options = FirebaseOptions.builder()
    .setCredentials(GoogleCredentials.getApplicationDefault())
    .setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/")
    .build();

FirebaseApp.initializeApp(options);

Python

default_app = firebase_admin.initialize_app()

शुरू करें

app, err := firebase.NewApp(context.Background(), nil)
if err != nil {
	log.Fatalf("error initializing app: %v\n", err)
}

C#

FirebaseApp.Create(new AppOptions()
{
    Credential = GoogleCredential.GetApplicationDefault(),
    ProjectId = "my-project-id",
});

कई ऐप्लिकेशन शुरू करना

ज़्यादातर मामलों में, आपको सिर्फ़ एक डिफ़ॉल्ट ऐप्लिकेशन को शुरू करना होता है. उस ऐप्लिकेशन से बाहर की सेवाओं को दो मिलते-जुलते तरीकों से ऐक्सेस किया जा सकता है:

Node.js के लिए

// Initialize the default app
const defaultApp = initializeApp(defaultAppConfig);

console.log(defaultApp.name);  // '[DEFAULT]'

// Retrieve services via the defaultApp variable...
let defaultAuth = getAuth(defaultApp);
let defaultDatabase = getDatabase(defaultApp);

// ... or use the equivalent shorthand notation
defaultAuth = getAuth();
defaultDatabase = getDatabase();

Java

// Initialize the default app
FirebaseApp defaultApp = FirebaseApp.initializeApp(defaultOptions);

System.out.println(defaultApp.getName());  // "[DEFAULT]"

// Retrieve services by passing the defaultApp variable...
FirebaseAuth defaultAuth = FirebaseAuth.getInstance(defaultApp);
FirebaseDatabase defaultDatabase = FirebaseDatabase.getInstance(defaultApp);

// ... or use the equivalent shorthand notation
defaultAuth = FirebaseAuth.getInstance();
defaultDatabase = FirebaseDatabase.getInstance();

Python

# Import the Firebase service
from firebase_admin import auth

# Initialize the default app
default_app = firebase_admin.initialize_app(cred)
print(default_app.name)  # "[DEFAULT]"

# Retrieve services via the auth package...
# auth.create_custom_token(...)

शुरू करें

// Initialize default app
app, err := firebase.NewApp(context.Background(), nil)
if err != nil {
	log.Fatalf("error initializing app: %v\n", err)
}

// Access auth service from the default app
client, err := app.Auth(context.Background())
if err != nil {
	log.Fatalf("error getting Auth client: %v\n", err)
}

C#

// Initialize the default app
var defaultApp = FirebaseApp.Create(new AppOptions()
{
    Credential = GoogleCredential.GetApplicationDefault(),
});
Console.WriteLine(defaultApp.Name); // "[DEFAULT]"

// Retrieve services by passing the defaultApp variable...
var defaultAuth = FirebaseAuth.GetAuth(defaultApp);

// ... or use the equivalent shorthand notation
defaultAuth = FirebaseAuth.DefaultInstance;

इस्तेमाल के कुछ उदाहरणों में, आपको एक ही समय में कई ऐप्लिकेशन बनाने होंगे. उदाहरण के लिए, हो सकता है कि आप एक Firebase प्रोजेक्ट के रीयल टाइम डेटाबेस से डेटा और किसी दूसरे प्रोजेक्ट के लिए मिंट कस्टम टोकन खरीदना चाहें. या हो सकता है कि आप अलग-अलग क्रेडेंशियल से दो ऐप्लिकेशन को प्रमाणित करना चाहें. Firebase SDK टूल की मदद से, एक साथ कई ऐप्लिकेशन बनाए जा सकते हैं. हर ऐप्लिकेशन की कॉन्फ़िगरेशन की जानकारी होती है.

Node.js के लिए

// Initialize the default app
initializeApp(defaultAppConfig);

// Initialize another app with a different config
var otherApp = initializeApp(otherAppConfig, 'other');

console.log(getApp().name);  // '[DEFAULT]'
console.log(otherApp.name);     // 'other'

// Use the shorthand notation to retrieve the default app's services
const defaultAuth = getAuth();
const defaultDatabase = getDatabase();

// Use the otherApp variable to retrieve the other app's services
const otherAuth = getAuth(otherApp);
const otherDatabase = getDatabase(otherApp);

Java

// Initialize the default app
FirebaseApp defaultApp = FirebaseApp.initializeApp(defaultOptions);

// Initialize another app with a different config
FirebaseApp otherApp = FirebaseApp.initializeApp(otherAppConfig, "other");

System.out.println(defaultApp.getName());  // "[DEFAULT]"
System.out.println(otherApp.getName());    // "other"

// Use the shorthand notation to retrieve the default app's services
FirebaseAuth defaultAuth = FirebaseAuth.getInstance();
FirebaseDatabase defaultDatabase = FirebaseDatabase.getInstance();

// Use the otherApp variable to retrieve the other app's services
FirebaseAuth otherAuth = FirebaseAuth.getInstance(otherApp);
FirebaseDatabase otherDatabase = FirebaseDatabase.getInstance(otherApp);

Python

# Initialize the default app
default_app = firebase_admin.initialize_app(cred)

#  Initialize another app with a different config
other_app = firebase_admin.initialize_app(cred, name='other')

print(default_app.name)    # "[DEFAULT]"
print(other_app.name)      # "other"

# Retrieve default services via the auth package...
# auth.create_custom_token(...)

# Use the `app` argument to retrieve the other app's services
# auth.create_custom_token(..., app=other_app)

शुरू करें

// Initialize the default app
defaultApp, err := firebase.NewApp(context.Background(), nil)
if err != nil {
	log.Fatalf("error initializing app: %v\n", err)
}

// Initialize another app with a different config
opt := option.WithCredentialsFile("service-account-other.json")
otherApp, err := firebase.NewApp(context.Background(), nil, opt)
if err != nil {
	log.Fatalf("error initializing app: %v\n", err)
}

// Access Auth service from default app
defaultClient, err := defaultApp.Auth(context.Background())
if err != nil {
	log.Fatalf("error getting Auth client: %v\n", err)
}

// Access auth service from other app
otherClient, err := otherApp.Auth(context.Background())
if err != nil {
	log.Fatalf("error getting Auth client: %v\n", err)
}

C#

// Initialize the default app
var defaultApp = FirebaseApp.Create(defaultOptions);

// Initialize another app with a different config
var otherApp = FirebaseApp.Create(otherAppConfig, "other");

Console.WriteLine(defaultApp.Name); // "[DEFAULT]"
Console.WriteLine(otherApp.Name); // "other"

// Use the shorthand notation to retrieve the default app's services
var defaultAuth = FirebaseAuth.DefaultInstance;

// Use the otherApp variable to retrieve the other app's services
var otherAuth = FirebaseAuth.GetAuth(otherApp);

रीयलटाइम डेटाबेस और पुष्टि के दायरे सेट करना

अगर रीयल टाइम डेटाबेस या पुष्टि के लिए, Google ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल के साथ Google Compute Engine वीएम का इस्तेमाल किया जा रहा है, तो पक्का करें कि आपने सही ऐक्सेस के दायरे भी सेट किए हों. रीयलटाइम डेटाबेस और पुष्टि के लिए, आपको userinfo.email से खत्म होने वाले स्कोप की ज़रूरत होगी. इसके अलावा, cloud-platform या firebase.database में से भी कोई स्कोप होना ज़रूरी है. मौजूदा ऐक्सेस स्कोप देखने और उनमें बदलाव करने के लिए, gcloud इस्तेमाल करके ये कमांड चलाएं.

Gcloud

# Check the existing access scopes
gcloud compute instances describe [INSTANCE_NAME] --format json

# The above command returns the service account information. For example:
  "serviceAccounts": [
   {
    "email": "your.gserviceaccount.com",
    "scopes": [
     "https://www.googleapis.com/auth/cloud-platform",
     "https://www.googleapis.com/auth/userinfo.email"
     ]
    }
  ],

# Stop the VM, then run the following command, using the service account
# that gcloud returned when you checked the scopes.

gcloud compute instances set-service-account [INSTANCE_NAME] --service-account "your.gserviceaccount.com" --scopes "https://www.googleapis.com/auth/firebase.database,https://www.googleapis.com/auth/userinfo.email"

gcloud के असली उपयोगकर्ता क्रेडेंशियल की मदद से जांच करना

gcloud auth application-default login चलाकर, Google ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल के साथ एडमिन SDK टूल की जांच करते समय, Firebase से पुष्टि करने की सुविधा का इस्तेमाल करने के लिए, कुछ और बदलाव करने की ज़रूरत होती है. इन बदलावों की ये वजहें हैं:

  • Firebase से पुष्टि करने की सुविधा, gcloud OAuth क्लाइंट आईडी का इस्तेमाल करके जनरेट किए गए gcloud के असली उपयोगकर्ता क्रेडेंशियल को स्वीकार नहीं करती.
  • Firebase से पुष्टि करने के लिए, इस तरह के असली उपयोगकर्ता क्रेडेंशियल को शुरू करते समय प्रोजेक्ट आईडी देना ज़रूरी है.

समाधान के तौर पर, अपने OAuth 2.0 क्लाइंट आईडी का इस्तेमाल करके, gcloud में Google ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल जनरेट किए जा सकते हैं. OAuth क्लाइंट आईडी, डेस्कटॉप ऐप्लिकेशन ऐप्लिकेशन का टाइप होना चाहिए.

Gcloud

gcloud auth application-default login --client-id-file=[/path/to/client/id/file]

ऐप्लिकेशन शुरू करने पर, प्रोजेक्ट आईडी साफ़ तौर पर बताया जा सकता है या सिर्फ़ GOOGLE_CLOUD_PROJECT एनवायरमेंट वैरिएबल का इस्तेमाल किया जा सकता है. बाद वाली प्रोसेस से, अपने कोड की जांच करने के लिए किसी भी अतिरिक्त बदलाव की ज़रूरत नहीं पड़ती.

प्रोजेक्ट आईडी के बारे में साफ़ तौर पर बताने के लिए:

Node.js के लिए

import { initializeApp, applicationDefault } from 'firebase-admin/app';

initializeApp({
  credential: applicationDefault(),
  projectId: '<FIREBASE_PROJECT_ID>',
});

Java

FirebaseOptions options = FirebaseOptions.builder()
    .setCredentials(GoogleCredentials.getApplicationDefault())
    .setProjectId("<FIREBASE_PROJECT_ID>")
    .build();

FirebaseApp.initializeApp(options);

Python

app_options = {'projectId': '<FIREBASE_PROJECT_ID>'}
default_app = firebase_admin.initialize_app(options=app_options)

शुरू करें

config := &firebase.Config{ProjectID: "<FIREBASE_PROJECT_ID>"}
app, err := firebase.NewApp(context.Background(), config)
if err != nil {
        log.Fatalf("error initializing app: %v\n", err)
}

C#

FirebaseApp.Create(new AppOptions()
{
    Credential = GoogleCredential.GetApplicationDefault(),
    ProjectId = "<FIREBASE_PROJECT_ID>",
});

अगले चरण

Firebase के बारे में जानें:

अपने ऐप्लिकेशन में Firebase की सुविधाएं जोड़ें: