Admin SDK, सर्वर लाइब्रेरी का एक सेट है. इसकी मदद से, खास सुविधाओं वाले एनवायरमेंट से Firebase के साथ इंटरैक्ट किया जा सकता है. इससे, ये कार्रवाइयां की जा सकती हैं:
- एडमिन के खास अधिकारों के साथ, डेटा को एक साथ मैनेज करने और अन्य कार्रवाइयां करने के लिए, Firebase SQL Connect सेवा पर क्वेरी और म्यूटेशन करें.
- एडमिन के खास अधिकारों के साथ, Realtime Database का डेटा देखना और उसमें बदलाव करना.
- Firebase Cloud Messaging सर्वर प्रोटोकॉल के आसान और वैकल्पिक तरीके का इस्तेमाल करके, प्रोग्राम के हिसाब से Firebase Cloud Messaging मैसेज भेजें.
- Firebase से पुष्टि करने के लिए टोकन जनरेट करना और उनकी पुष्टि करना.
- अपने Firebase प्रोजेक्ट से जुड़े Google Cloud संसाधनों को ऐक्सेस करना. जैसे, Cloud Storage बकेट और Cloud Firestore डेटाबेस.
- उपयोगकर्ता का डेटा देखने या पुष्टि करने के लिए, उपयोगकर्ता का ईमेल पता बदलने जैसे काम करने के लिए, अपना आसान Admin console बनाएं.
अगर आपको असली उपयोगकर्ता के ऐक्सेस के लिए, Node.js SDK टूल को क्लाइंट के तौर पर इस्तेमाल करना है (उदाहरण के लिए, Node.js डेस्कटॉप या IoT ऐप्लिकेशन में), तो आपको क्लाइंट JavaScript SDK टूल को सेट अप करने के निर्देशों का पालन करना चाहिए. ऐसा तब करना चाहिए, जब आपको सर्वर जैसे किसी खास एनवायरमेंट से एडमिन ऐक्सेस न चाहिए हो.
यहां एक फ़ीचर मैट्रिक्स दिया गया है. इसमें बताया गया है कि Firebase की कौनसी सुविधाएं किस भाषा में काम करती हैं:
इन कामों के लिए Admin SDK को इंटिग्रेट करने के बारे में ज़्यादा जानने के लिए, इनसे जुड़े दस्तावेज़ देखें: Realtime Database, FCM, Authentication, Remote Config, और Cloud Storage. इस पेज के बाकी हिस्से में, Admin SDK के बुनियादी सेटअप के बारे में बताया गया है.
ज़रूरी शर्तें
पक्का करें कि आपके पास कोई सर्वर ऐप्लिकेशन हो.
पक्का करें कि आपका सर्वर, इस्तेमाल किए जा रहे Admin SDK के हिसाब से, इनमें से किसी एक को चलाता हो:
- Admin Node.js SDK — Node.js 22+
- Admin Java SDK — Java 8+
- Admin Python SDK — Python 3.9+ (हमारा सुझाव है कि Python 3.10+ का इस्तेमाल करें)
Python 3.9 के लिए सहायता बंद कर दी गई है. - Admin Go SDK — Go 1.25+
- Admin .NET SDK — .NET Framework 4.6.2 या इसके बाद का वर्शन या .NET Standard 2.0 या .NET 6.0 या इसके बाद का वर्शन (.NET 8.0 या इसके बाद का वर्शन इस्तेमाल करने का सुझाव दिया जाता है)
.NET 6.0 और 7.0 का इस्तेमाल अब नहीं किया जा सकता. - एक्सपेरिमेंट के तौर पर उपलब्ध Admin Dart SDK — पक्का करें कि आपका सर्वर, Dart SDK 3.9 या इसके बाद के वर्शन पर काम करता हो.
- Admin Node.js SDK — Node.js 22+
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 की सेंट्रल रिपॉज़िटरी में पब्लिश किया जाता है.
लाइब्रेरी इंस्टॉल करने के लिए, इसे अपनी build.gradle फ़ाइल में डिपेंडेंसी के तौर पर शामिल करें:
dependencies {
implementation 'com.google.firebase:firebase-admin:9.11.0'
}
अगर ऐप्लिकेशन बनाने के लिए Maven का इस्तेमाल किया जाता है, तो अपने pom.xml में यह डिपेंडेंसी जोड़ी जा सकती है:
<dependency>
<groupId>com.google.firebase</groupId>
<artifactId>firebase-admin</artifactId>
<version>9.11.0</version>
</dependency>
Python
Firebase Admin Python SDK, pip के ज़रिए उपलब्ध है.
sudo का इस्तेमाल करके, सभी उपयोगकर्ताओं के लिए लाइब्रेरी इंस्टॉल की जा सकती है:
sudo pip install firebase-admin
इसके अलावा, --user फ़्लैग पास करके, सिर्फ़ मौजूदा उपयोगकर्ता के लिए लाइब्रेरी इंस्टॉल की जा सकती है:
pip install --user firebase-admin
जाएं
go get यूटिलिटी का इस्तेमाल करके, Go Admin SDK को इंस्टॉल किया जा सकता है:
# 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.22.0
C#
.NET Admin SDK को .NET पैकेज मैनेजर का इस्तेमाल करके इंस्टॉल किया जा सकता है:
Install-Package FirebaseAdmin -Version 3.7.0
इसके अलावा, dotnet कमांड-लाइन यूटिलिटी का इस्तेमाल करके इसे इंस्टॉल करें:
dotnet add package FirebaseAdmin --version 3.7.0
इसके अलावा, अपनी .csproj फ़ाइल में पैकेज रेफ़रंस की यह एंट्री जोड़कर भी इसे इंस्टॉल किया जा सकता है:
<ItemGroup>
<PackageReference Include="FirebaseAdmin" Version="3.7.0" />
</ItemGroup>
Dart (एक्सपेरिमेंट के तौर पर उपलब्ध)
dart pub add firebase_admin_sdk
अपने ऐप्लिकेशन में मॉड्यूल का इस्तेमाल करने के लिए, उसे इस तरह इंपोर्ट करें:
import 'package:firebase_admin_sdk';
// Also import the separate Firestore package if you're interacting with Firestore.
import 'package:google_cloud_firestore/google_cloud_firestore.dart';
एसडीके टूल को शुरू करना
Firebase प्रोजेक्ट बनाने के बाद, Google ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल की मदद से SDK टूल को शुरू किया जा सकता है. 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();
Dart (एक्सपेरिमेंट के तौर पर उपलब्ध)
final admin = FirebaseApp.initializeApp();
इसके शुरू होने के बाद, Admin SDK का इस्तेमाल करके इस तरह के टास्क पूरे किए जा सकते हैं:
- कस्टम ऑथेंटिकेशन लागू करना
- Firebase Authentication के उपयोगकर्ताओं को मैनेज करना
- Firebase SQL Connect सेवा पर एडमिन क्वेरी और म्यूटेशन करना.
- Realtime Database से डेटा पढ़ना और उसमें डेटा लिखना
- Firebase Cloud Messaging मैसेज भेजें
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 = CredentialFactory.FromFile<UserCredential>("path/to/refreshToken.json").ToGoogleCredential(),
});
Google से बाहर के प्लैटफ़ॉर्म पर एसडीके को शुरू करना
अगर Google के सर्वर के अलावा किसी अन्य सर्वर एनवायरमेंट में काम किया जा रहा है, जिसमें डिफ़ॉल्ट क्रेडेंशियल लुकअप को पूरी तरह से ऑटोमेट नहीं किया जा सकता, तो एक्सपोर्ट की गई सेवा खाते की कुंजी वाली फ़ाइल का इस्तेमाल करके, SDK टूल को शुरू किया जा सकता है.
Firebase प्रोजेक्ट, Google सेवा खातों के साथ काम करते हैं. इनका इस्तेमाल करके, अपने ऐप्लिकेशन सर्वर या भरोसेमंद एनवायरमेंट से Firebase सर्वर एपीआई को कॉल किया जा सकता है. अगर कोड को स्थानीय तौर पर डेवलप किया जा रहा है या ऐप्लिकेशन को ऑन-प्राइमिस डिप्लॉय किया जा रहा है, तो सर्वर के अनुरोधों को अनुमति देने के लिए, इस सेवा खाते से मिले क्रेडेंशियल का इस्तेमाल किया जा सकता है.
अपने Firebase प्रोजेक्ट के सभी सेवा खाते देखने के लिए,
किसी सेवा खाते की पुष्टि करने और उसे Firebase की सेवाओं को ऐक्सेस करने की अनुमति देने के लिए, आपको JSON फ़ॉर्मैट में एक निजी कुंजी फ़ाइल जनरेट करनी होगी.
अपने सेवा खाते के लिए निजी पासकोड फ़ाइल जनरेट करने के लिए:
Firebase कंसोल में,
सेटिंग > सेवा खाते टैब पर जाएं.नया निजी पासकोड जनरेट करें पर क्लिक करें. इसके बाद, पासकोड जनरेट करें पर क्लिक करके पुष्टि करें.
कुंजी वाली 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 ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल के साथ Google Compute Engine वीएम का इस्तेमाल किया जा रहा है, तो ऐक्सेस के दायरे को भी सही तरीके से सेट करना न भूलें.
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 ऐप्लिकेशन एक्सप्लोर करें.
Node.js, Java, और Python के लिए, GitHub में मौजूद ओपन सोर्स कोड को एक्सप्लोर करें.
Admin SDK के किसी क्रिएटर की Admin SDK से जुड़ी ब्लॉग पोस्ट पढ़ें. उदाहरण के लिए: प्रॉक्सी सर्वर के ज़रिए Firestore और Firebase को ऐक्सेस करना.
अपने ऐप्लिकेशन में Firebase की सुविधाएं जोड़ें:
- Cloud Functions की मदद से, सर्वरलेस बैकएंड लिखें.
- Realtime Database का इस्तेमाल करके जानकारी सेव करें या Cloud Storage का इस्तेमाल करके ब्लॉब डेटा सेव करें.
- Cloud Messaging से सूचनाएं पाएं.