Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

अपने सर्वर में Firebase व्यवस्थापक SDK जोड़ें

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

एडमिन एसडीके सर्वर लाइब्रेरी का एक सेट है जो आपको विशेषाधिकार प्राप्त वातावरण से फायरबेस के साथ इंटरैक्ट करने की सुविधा देता है जैसे:

  • पूर्ण व्यवस्थापकीय विशेषाधिकारों के साथ रीयलटाइम डेटाबेस डेटा पढ़ें और लिखें।
  • फायरबेस क्लाउड मैसेजिंग सर्वर प्रोटोकॉल के लिए एक सरल, वैकल्पिक दृष्टिकोण का उपयोग करके प्रोग्रामेटिक रूप से फायरबेस क्लाउड मैसेजिंग संदेश भेजें।
  • Firebase प्रमाणीकरण टोकन जनरेट करें और सत्यापित करें।
  • अपने फायरबेस प्रोजेक्ट से जुड़े क्लाउड स्टोरेज बकेट और क्लाउड फायरस्टोर डेटाबेस जैसे Google क्लाउड संसाधनों तक पहुंचें।
  • उपयोगकर्ता डेटा देखने या प्रमाणीकरण के लिए उपयोगकर्ता का ईमेल पता बदलने जैसे काम करने के लिए अपना सरलीकृत व्यवस्थापक कंसोल बनाएं।

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

यहां एक फीचर मैट्रिक्स है जो दिखा रहा है कि प्रत्येक भाषा में फायरबेस की कौन सी विशेषताएं समर्थित हैं:

विशेषता नोड.जेएस जावा अजगर जाओ सी#
कस्टम टोकन मिंटिंग
आईडी टोकन सत्यापन
उपयोगकर्ता प्रबंधन
कस्टम दावों के साथ एक्सेस को नियंत्रित करें
टोकन निरसन ताज़ा करें
उपयोगकर्ता आयात करें
सत्र कुकी प्रबंधन
ईमेल एक्शन लिंक बनाना
SAML/OIDC प्रदाता कॉन्फ़िगरेशन प्रबंधित करना
बहु-किरायेदारी समर्थन
रीयलटाइम डेटाबेस *
फायरबेस क्लाउड मैसेजिंग
एफसीएम मल्टीकास्ट
FCM विषय सदस्यताएँ प्रबंधित करें
घन संग्रहण
क्लाउड फायरस्टोर
परियोजना प्रबंधन
सुरक्षा नियम
एमएल मॉडल प्रबंधन
फायरबेस रिमोट कॉन्फिग
फायरबेस ऐप चेक
फायरबेस एक्सटेंशन

इन उपयोगों के लिए व्यवस्थापक SDK एकीकरण के बारे में अधिक जानने के लिए, संबंधित रीयलटाइम डेटाबेस , FCM , प्रमाणीकरण , रिमोट कॉन्फ़िगरेशन और क्लाउड स्टोरेज दस्तावेज़ देखें। इस पृष्ठ का शेष भाग व्यवस्थापक SDK के लिए मूल सेटअप पर केंद्रित है।

आवश्यक शर्तें

  • सुनिश्चित करें कि आपके पास एक सर्वर ऐप है।

  • सुनिश्चित करें कि आपका सर्वर आपके द्वारा उपयोग किए जाने वाले व्यवस्थापक SDK के आधार पर निम्न को चलाता है:

    • व्यवस्थापक Node.js SDK — Node.js 14+
    • व्यवस्थापक जावा एसडीके - जावा 8+
    • व्यवस्थापक पायथन एसडीके - पायथन 3.6+ (पायथन 3.7+ की सिफारिश करें)
    • एडमिन गो एसडीके — 1.15+ जाओ
    • व्यवस्थापक .NET SDK — .NET Framework 4.6.1+ या .NET Core 2.0+ के लिए .NET मानक 2.0

एक फायरबेस परियोजना और सेवा खाता सेट करें

Firebase Admin SDK का उपयोग करने के लिए, आपको निम्नलिखित की आवश्यकता होगी:

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

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

एसडीके जोड़ें

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

नोड.जेएस

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

npm install firebase-admin --save

अपने एप्लिकेशन में मॉड्यूल का उपयोग करने के लिए, किसी भी जावास्क्रिप्ट फ़ाइल से इसकी require है:

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

यदि आप ES2015 का उपयोग कर रहे हैं, तो आप मॉड्यूल import कर सकते हैं:

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

जावा

फायरबेस एडमिन जावा एसडीके को मावेन सेंट्रल रिपॉजिटरी में प्रकाशित किया गया है। पुस्तकालय को स्थापित करने के लिए, इसे अपनी build.gradle फ़ाइल में एक निर्भरता के रूप में घोषित करें:

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

यदि आप अपना एप्लिकेशन बनाने के लिए मावेन का उपयोग करते हैं, तो आप अपने pom.xml में निम्नलिखित निर्भरताएँ जोड़ सकते हैं:

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

अजगर

फायरबेस एडमिन पायथन एसडीके पाइप के माध्यम से उपलब्ध है। आप sudo के माध्यम से सभी उपयोगकर्ताओं के लिए पुस्तकालय स्थापित कर सकते हैं:

sudo pip install firebase-admin

या, आप --user फ़्लैग पास करके केवल वर्तमान उपयोगकर्ता के लिए लाइब्रेरी स्थापित कर सकते हैं:

pip install --user firebase-admin

जाओ

गो गेट यूटिलिटी का उपयोग करके go get एडमिन एसडीके स्थापित किया जा सकता है:

# Install as a module dependency
go get firebase.google.com/go/v4

# Install to $GOPATH
go get firebase.google.com/go

सी#

.NET एडमिन SDK को .NET पैकेज मैनेजर का उपयोग करके स्थापित किया जा सकता है:

Install-Package FirebaseAdmin -Version 2.3.0

वैकल्पिक रूप से, इसे dotnet कमांड-लाइन यूटिलिटी का उपयोग करके इंस्टॉल करें:

dotnet add package FirebaseAdmin --version 2.3.0

या, आप अपनी .csproj फ़ाइल में निम्न पैकेज संदर्भ प्रविष्टि जोड़कर इसे स्थापित कर सकते हैं:

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

एसडीके प्रारंभ करें

एक बार जब आप एक फायरबेस प्रोजेक्ट बना लेते हैं, तो आप एसडीके को एक प्राधिकरण रणनीति के साथ आरंभ कर सकते हैं जो आपकी सेवा खाता फ़ाइल को Google एप्लिकेशन डिफ़ॉल्ट क्रेडेंशियल्स के साथ जोड़ती है।

फायरबेस प्रोजेक्ट Google सेवा खातों का समर्थन करते हैं, जिनका उपयोग आप अपने ऐप सर्वर या विश्वसनीय वातावरण से फायरबेस सर्वर एपीआई को कॉल करने के लिए कर सकते हैं। यदि आप स्थानीय रूप से कोड विकसित कर रहे हैं या अपने एप्लिकेशन को ऑन-प्रिमाइसेस परिनियोजित कर रहे हैं, तो आप सर्वर अनुरोधों को अधिकृत करने के लिए इस सेवा खाते के माध्यम से प्राप्त क्रेडेंशियल्स का उपयोग कर सकते हैं।

किसी सेवा खाते को प्रमाणित करने और उसे Firebase सेवाओं तक पहुँचने के लिए अधिकृत करने के लिए, आपको JSON प्रारूप में एक निजी कुंजी फ़ाइल जनरेट करनी होगी।

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

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

  2. Generate New Private Key पर क्लिक करें, फिर Generate Key पर क्लिक करके पुष्टि करें।

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

सेवा खाते के माध्यम से प्राधिकृत करते समय, आपके पास अपने आवेदन को क्रेडेंशियल प्रदान करने के लिए दो विकल्प होते हैं। आप या तो GOOGLE_APPLICATION_CREDENTIALS पर्यावरण चर सेट कर सकते हैं, या आप कोड में सेवा खाता कुंजी के पथ को स्पष्ट रूप से पास कर सकते हैं। पहला विकल्प अधिक सुरक्षित है और इसकी पुरजोर सिफारिश की जाती है।

पर्यावरण चर सेट करने के लिए:

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

लिनक्स या macOS

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

खिड़कियाँ

पॉवरशेल के साथ:

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

आपके द्वारा उपरोक्त चरणों को पूरा करने के बाद, एप्लिकेशन डिफ़ॉल्ट क्रेडेंशियल्स (ADC) आपके क्रेडेंशियल्स को स्पष्ट रूप से निर्धारित करने में सक्षम है, जिससे आपको गैर-Google वातावरण में परीक्षण या चलाने के दौरान सेवा खाता क्रेडेंशियल्स का उपयोग करने की अनुमति मिलती है।

दिखाए गए अनुसार SDK को इनिशियलाइज़ करें:

नोड.जेएस

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

जावा

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

FirebaseApp.initializeApp(options);

अजगर

default_app = firebase_admin.initialize_app()

जाओ

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

सी#

FirebaseApp.Create(new AppOptions()
{
    Credential = GoogleCredential.GetApplicationDefault(),
});

OAuth 2.0 रीफ़्रेश टोकन का उपयोग करना

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

नोड.जेएस

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

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

जावा

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);

अजगर

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)
}

सी#

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

पैरामीटर के बिना प्रारंभ करें

SDK को बिना किसी पैरामीटर के भी इनिशियलाइज़ किया जा सकता है। इस स्थिति में, SDK Google एप्लिकेशन डिफ़ॉल्ट क्रेडेंशियल्स का उपयोग करता है। क्योंकि डिफ़ॉल्ट क्रेडेंशियल्स लुकअप Google वातावरण में पूरी तरह से स्वचालित है, पर्यावरण चर या अन्य कॉन्फ़िगरेशन की आपूर्ति करने की कोई आवश्यकता नहीं है, एसडीके को इनिशियलाइज़ करने का यह तरीका कंप्यूट इंजन, कुबेरनेट्स इंजन, ऐप इंजन और क्लाउड फ़ंक्शंस पर चलने वाले अनुप्रयोगों के लिए दृढ़ता से अनुशंसित है।

रीयलटाइम डेटाबेस, क्लाउड स्टोरेज, या क्लाउड फ़ंक्शंस जैसी सेवाओं के लिए वैकल्पिक रूप से प्रारंभिक विकल्प निर्दिष्ट करने के लिए, FIREBASE_CONFIG पर्यावरण चर का उपयोग करें। यदि FIREBASE_CONFIG चर की सामग्री { से शुरू होती है तो इसे JSON ऑब्जेक्ट के रूप में पार्स किया जाएगा। अन्यथा एसडीके मानता है कि स्ट्रिंग एक JSON फ़ाइल का पथ है जिसमें विकल्प हैं।

नोड.जेएस

const app = initializeApp();

जावा

FirebaseApp.initializeApp();

अजगर

default_app = firebase_admin.initialize_app()

जाओ

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

सी#

FirebaseApp.Create();

एक बार इसे प्रारंभ करने के बाद, आप निम्न प्रकार के कार्यों को पूरा करने के लिए व्यवस्थापक SDK का उपयोग कर सकते हैं:

कई ऐप्स को इनिशियलाइज़ करें

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

नोड.जेएस

// 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();

जावा

// 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();

अजगर

# 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)
}

सी#

// 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;

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

नोड.जेएस

// 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);

जावा

// 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);

अजगर

# 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)
}

सी#

// 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 Compute Engine VM का उपयोग रीयलटाइम डेटाबेस या प्रमाणीकरण के लिए Google Application Default क्रेडेंशियल्स के साथ कर रहे हैं, तो सही एक्सेस स्कोप भी सेट करना सुनिश्चित करें। रीयलटाइम डेटाबेस और प्रमाणीकरण के लिए, आपको 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 Application Default क्रेडेंशियल्स के साथ स्थानीय रूप से व्यवस्थापक SDK का परीक्षण करते समय, निम्न कारणों से Firebase प्रमाणीकरण का उपयोग करने के लिए अतिरिक्त परिवर्तनों की आवश्यकता होती है:

  • Firebase प्रमाणीकरण gcloud OAuth क्लाइंट आईडी का उपयोग करके उत्पन्न gcloud अंतिम उपयोगकर्ता क्रेडेंशियल्स को स्वीकार नहीं करता है।
  • फायरबेस ऑथेंटिकेशन के लिए इस प्रकार के अंतिम उपयोगकर्ता क्रेडेंशियल्स के लिए आरंभीकरण पर प्रोजेक्ट आईडी प्रदान करने की आवश्यकता होती है।

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

gcloud

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

आप ऐप आरंभीकरण पर स्पष्ट रूप से प्रोजेक्ट आईडी निर्दिष्ट कर सकते हैं या केवल GOOGLE_CLOUD_PROJECT पर्यावरण चर का उपयोग कर सकते हैं। उत्तरार्द्ध आपके कोड का परीक्षण करने के लिए कोई अतिरिक्त परिवर्तन करने की आवश्यकता से बचा जाता है।

प्रोजेक्ट आईडी स्पष्ट रूप से निर्दिष्ट करने के लिए:

नोड.जेएस

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

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

जावा

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

FirebaseApp.initializeApp(options);

अजगर

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)
}

सी#

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

अगले कदम

फायरबेस के बारे में जानें:

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