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

Admin SDK सर्वर लाइब्रेरी का एक सेट है. इसकी मदद से, खास एनवायरमेंट से Firebase के साथ इंटरैक्ट किया जा सकता है. जैसे, ये कार्रवाइयां की जा सकती हैं:

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

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

यहां एक फ़ीचर मैट्रिक्स दी गई है. इसमें बताया गया है कि Firebase की कौनसी सुविधाएं किस भाषा में काम करती हैं:

सुविधा Node.js Java Python शुरू करें C#
कस्टम टोकन मिंटिंग
आईडी टोकन की पुष्टि करना
उपयोगकर्ता को मैनेज करना
कस्टम दावे की मदद से ऐक्सेस कंट्रोल करना
रीफ़्रेश टोकन रद्द करना
उपयोगकर्ताओं का डेटा इंपोर्ट करें
सेशन कुकी मैनेजमेंट
ईमेल ऐक्शन लिंक जनरेट करना
एसएएमएल/ओआईडीसी सेवा देने वाली कंपनी के कॉन्फ़िगरेशन मैनेज करना
एक से ज़्यादा किरायेदार के लिए सहायता
Firebase Data Connect
Realtime Database *
Firebase Cloud Messaging
FCM मल्टीकास्ट
FCM विषय की सदस्यताएं मैनेज करें
Cloud Storage
Cloud Firestore
Cloud Tasks की मदद से फ़ंक्शन को कतार में लगाना
प्रोजेक्ट मैनेजमेंट
सुरक्षा के नियम
मशीन लर्निंग मॉडल मैनेजमेंट
Firebase Remote Config
Firebase App Check
Firebase Extensions

इन इस्तेमाल के मामलों के लिए, Admin SDK इंटिग्रेशन के बारे में ज़्यादा जानने के लिए, इससे जुड़े Realtime Database, FCM, Authentication, Remote Config, और Cloud Storage दस्तावेज़ देखें. इस पेज के बाकी हिस्से में, Admin SDK के लिए बुनियादी सेटअप के बारे में बताया गया है.

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

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

  • पक्का करें कि आपका सर्वर, इस्तेमाल किए जा रहे Admin SDK के हिसाब से यहां दी गई सुविधाएं उपलब्ध कराता हो:

    • Admin Node.js SDK — Node.js 18 या इसके बाद का वर्शन
    • Admin Java SDK — Java 8+
    • Admin Python SDK — Python 3.9+ (Python 3.10+ का सुझाव दिया जाता है)
      Python 3.9 का इस्तेमाल अब नहीं किया जा सकता.
    • Admin Go SDK — Go 1.23+
    • Admin .NET SDK — .NET Framework 4.6.2+ या .NET 6.0+ के लिए .NET Standard 2.0

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

Firebase Admin SDK का इस्तेमाल करने के लिए, आपके पास यह होना चाहिए:

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

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

एसडीके टूल जोड़ना

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

Node.js

Firebase Admin Node.js SDK, npm पर उपलब्ध है. अगर आपके पास पहले से package.json फ़ाइल नहीं है, तो npm init के ज़रिए एक फ़ाइल बनाएं. इसके बाद, firebase-admin npm पैकेज इंस्टॉल करें और इसे अपने 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 Admin Java SDK को Maven Central डेटा संग्रह में पब्लिश किया जाता है. लाइब्रेरी इंस्टॉल करने के लिए, इसे अपनी build.gradle फ़ाइल में डिपेंडेंसी के तौर पर सेट करें:

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

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

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

Python

Firebase Admin Python SDK, pip के ज़रिए उपलब्ध है. 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.17.0

C#

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

Install-Package FirebaseAdmin -Version 3.3.0

इसके अलावा, dotnet कमांड-लाइन यूटिलिटी का इस्तेमाल करके इसे इंस्टॉल करें:

dotnet add package FirebaseAdmin --version 3.3.0

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

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

एसडीके टूल को शुरू करना

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

Realtime Database, 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();

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

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

Admin 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 के बाहर के एनवायरमेंट में एसडीके को शुरू करना

अगर आप 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 से बाहर के एनवायरमेंट में टेस्टिंग या चलाने के दौरान, सेवा खाते के क्रेडेंशियल इस्तेमाल करने की अनुमति मिलती है.

एसडीके को इस तरह से शुरू करें:

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 प्रोजेक्ट के Realtime Database से डेटा पढ़ना हो और दूसरे प्रोजेक्ट के लिए कस्टम टोकन जनरेट करने हों. इसके अलावा, ऐसा भी हो सकता है कि आपको अलग-अलग क्रेडेंशियल का इस्तेमाल करके, दो ऐप्लिकेशन की पुष्टि करनी हो. 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);

Realtime Database और Authentication के लिए स्कोप सेट करना

अगर Realtime Database या Authentication के लिए, Google Compute Engine VM के साथ Google ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल किया जा रहा है, तो पक्का करें कि आपने सही ऐक्सेस स्कोप भी सेट किए हों. Realtime Database और Authentication के लिए, आपको 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 ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके, Admin SDK को स्थानीय तौर पर टेस्ट करते समय, Firebase Authentication का इस्तेमाल करने के लिए कुछ और बदलाव करने होंगे. इसकी वजह यह है:

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

इसके बजाय, अपने 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 की सुविधाएं जोड़ें:

  • Cloud Functions की मदद से, सर्वरलेस बैकएंड लिखें.
  • Realtime Database की मदद से जानकारी या Cloud Storage की मदद से ब्लॉब डेटा सेव करें.
  • Cloud Messaging की मदद से सूचनाएं पाएं.