एडमिन एसडीके सर्वर लाइब्रेरी का एक सेट है जो आपको विशेषाधिकार प्राप्त वातावरण से फायरबेस के साथ इंटरैक्ट करने की सुविधा देता है जैसे:
- पूर्ण व्यवस्थापकीय विशेषाधिकारों के साथ रीयलटाइम डेटाबेस डेटा पढ़ें और लिखें।
- फायरबेस क्लाउड मैसेजिंग सर्वर प्रोटोकॉल के लिए एक सरल, वैकल्पिक दृष्टिकोण का उपयोग करके प्रोग्रामेटिक रूप से फायरबेस क्लाउड मैसेजिंग संदेश भेजें।
- Firebase प्रमाणीकरण टोकन जनरेट करें और सत्यापित करें।
- अपने फायरबेस प्रोजेक्ट से जुड़े क्लाउड स्टोरेज बकेट और क्लाउड फायरस्टोर डेटाबेस जैसे Google क्लाउड संसाधनों तक पहुंचें।
- उपयोगकर्ता डेटा देखने या प्रमाणीकरण के लिए उपयोगकर्ता का ईमेल पता बदलने जैसे काम करने के लिए अपना सरलीकृत व्यवस्थापक कंसोल बनाएं।
यदि आप एंड-यूज़र एक्सेस के लिए क्लाइंट के रूप में Node.js SDK का उपयोग करने में रुचि रखते हैं (उदाहरण के लिए, Node.js डेस्कटॉप या IoT एप्लिकेशन में), विशेषाधिकार प्राप्त वातावरण (जैसे सर्वर) से एडमिन एक्सेस के विपरीत, आप इसके बजाय क्लाइंट JavaScript SDK सेट अप करने के लिए निर्देशों का पालन करना चाहिए।
यहां एक फीचर मैट्रिक्स है जो दिखा रहा है कि प्रत्येक भाषा में फायरबेस की कौन सी विशेषताएं समर्थित हैं:
इन उपयोगों के लिए व्यवस्थापक 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>
एसडीके प्रारंभ करें
एक बार जब आप एक Firebase प्रोजेक्ट बना लेते हैं, तो आप SDK को Google Application Default Credentials के साथ आरंभ कर सकते हैं। क्योंकि डिफ़ॉल्ट क्रेडेंशियल्स लुकअप 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 का उपयोग कर सकते हैं:
- कस्टम प्रमाणीकरण लागू करें
- अपने फायरबेस प्रमाणीकरण उपयोगकर्ताओं को प्रबंधित करें
- रीयलटाइम डेटाबेस से डेटा पढ़ें और लिखें
- फायरबेस क्लाउड मैसेजिंग संदेश भेजें
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 को गैर-Google परिवेशों में आरंभ करें
यदि आप एक गैर-Google सर्वर वातावरण में काम कर रहे हैं जिसमें डिफ़ॉल्ट क्रेडेंशियल लुकअप पूरी तरह से स्वचालित नहीं हो सकता है, तो आप एसडीके को एक निर्यातित सेवा खाता कुंजी फ़ाइल के साथ प्रारंभ कर सकते हैं।
फायरबेस प्रोजेक्ट Google सेवा खातों का समर्थन करते हैं, जिनका उपयोग आप अपने ऐप सर्वर या विश्वसनीय वातावरण से फायरबेस सर्वर एपीआई को कॉल करने के लिए कर सकते हैं। यदि आप स्थानीय रूप से कोड विकसित कर रहे हैं या अपने एप्लिकेशन को ऑन-प्रिमाइसेस परिनियोजित कर रहे हैं, तो आप सर्वर अनुरोधों को अधिकृत करने के लिए इस सेवा खाते के माध्यम से प्राप्त क्रेडेंशियल्स का उपयोग कर सकते हैं।
किसी सेवा खाते को प्रमाणित करने और उसे Firebase सेवाओं तक पहुँचने के लिए अधिकृत करने के लिए, आपको JSON प्रारूप में एक निजी कुंजी फ़ाइल जनरेट करनी होगी।
अपने सेवा खाते के लिए एक निजी कुंजी फ़ाइल जनरेट करने के लिए:
Firebase कंसोल में, सेटिंग > सेवा खाते खोलें.
Generate New Private Key पर क्लिक करें, फिर Generate Key पर क्लिक करके पुष्टि करें।
कुंजी वाली 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(),
});
कई ऐप्स को इनिशियलाइज़ करें
ज्यादातर मामलों में, आपको केवल एक ही, डिफ़ॉल्ट ऐप को इनिशियलाइज़ करना होगा। आप उस ऐप से सेवाओं को दो समान तरीकों से एक्सेस कर सकते हैं:
नोड.जेएस
// 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 ऐप्स एक्सप्लोर करें।
Node.js , Java , और Python के लिए GitHub में ओपन सोर्स कोड एक्सप्लोर करें।
व्यवस्थापक SDK के किसी एक निर्माता द्वारा व्यवस्थापक SDK-संबंधित ब्लॉग पोस्ट पढ़ें। उदाहरण के लिए: प्रॉक्सी सर्वर के माध्यम से फायरस्टोर और फायरबेस तक पहुंचना ।
अपने ऐप्लिकेशन में Firebase सुविधाएं जोड़ें:
- क्लाउड फ़ंक्शंस के साथ एक सर्वर रहित बैकएंड लिखें।
- क्लाउड स्टोरेज के साथ रीयलटाइम डेटाबेस या ब्लॉब डेटा के साथ जानकारी स्टोर करें।
- क्लाउड मैसेजिंग के साथ सूचनाएं प्राप्त करें।