अपने सर्वर पर फायरबेस एडमिन एसडीके जोड़ें

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

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

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

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

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

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

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

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

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

    • एडमिन Node.js SDK - Node.js 14+ (Node.js 16+ की अनुशंसा करें)
      Node.js 14 समर्थन अप्रचलित है।
    • व्यवस्थापक जावा एसडीके - जावा 8+
    • व्यवस्थापक पायथन एसडीके - पायथन 3.7+ (पायथन 3.8+ की अनुशंसा करें)
      पायथन 3.7 समर्थन अस्वीकृत कर दिया गया है।
    • एडमिन गो एसडीके - 1.17+ पर जाएं
    • एडमिन .NET SDK - .NET फ्रेमवर्क 4.6.1+ या .Net Core 2.0+ के लिए .NET मानक 2.0

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

फायरबेस एडमिन एसडीके का उपयोग करने के लिए, आपको निम्नलिखित की आवश्यकता होगी:

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

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

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

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

नोड.जे.एस

फायरबेस एडमिन नोड.जेएस एसडीके एनपीएम पर उपलब्ध है। यदि आपके पास पहले से package.json फ़ाइल नहीं है, तो npm init के माध्यम से एक फ़ाइल बनाएं। इसके बाद, firebase-admin एनपीएम पैकेज इंस्टॉल करें और इसे अपने 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.2.0'
}

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

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

अजगर

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

sudo pip install firebase-admin

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

pip install --user firebase-admin

जाना

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

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

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

सी#

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

Install-Package FirebaseAdmin -Version 2.4.0

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

dotnet add package FirebaseAdmin --version 2.4.0

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

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

एसडीके आरंभ करें

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

रीयलटाइम डेटाबेस, क्लाउड स्टोरेज, या क्लाउड फ़ंक्शंस जैसी सेवाओं के लिए वैकल्पिक रूप से आरंभीकरण विकल्प निर्दिष्ट करने के लिए, FIREBASE_CONFIG पर्यावरण चर का उपयोग करें। यदि FIREBASE_CONFIG वैरिएबल की सामग्री { से शुरू होती है तो इसे JSON ऑब्जेक्ट के रूप में पार्स किया जाएगा। अन्यथा SDK मानता है कि स्ट्रिंग विकल्पों वाली 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();

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

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"),
});

गैर-Google परिवेश में SDK प्रारंभ करें

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

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

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

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

  1. फायरबेस कंसोल में, सेटिंग्स > सेवा खाते खोलें।

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

  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"

आपके द्वारा उपरोक्त चरणों को पूरा करने के बाद, एप्लिकेशन डिफॉल्ट क्रेडेंशियल्स (एडीसी) आपके क्रेडेंशियल्स को अंतर्निहित रूप से निर्धारित करने में सक्षम है, जो आपको गैर-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(),
    ProjectId = "my-project-id",
});

एकाधिक ऐप्स प्रारंभ करें

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

नोड.जे.एस

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

  • फायरबेस प्रमाणीकरण, 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>",
});

अगले कदम

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

अपने ऐप में फायरबेस सुविधाएं जोड़ें: