আপনার সার্ভারে ফায়ারবেস অ্যাডমিন এসডিকে যুক্ত করুন

অ্যাডমিন এসডিকে সার্ভার লাইব্রেরির একটি সেট যা আপনাকে ফায়ারবেসের সাথে বিশেষায়িত পরিবেশ থেকে ইন্টারঅ্যাক্ট করতে দেয় যেমন ক্রিয়া সম্পাদন করতে:

  • সম্পূর্ণ অ্যাডমিন বিশেষাধিকার সহ রিয়েলটাইম ডেটাবেস ডেটা পড়ুন এবং লিখুন।
  • Firebase ক্লাউড মেসেজিং সার্ভার প্রোটোকলের একটি সহজ, বিকল্প পদ্ধতি ব্যবহার করে প্রোগ্রামগতভাবে Firebase ক্লাউড মেসেজিং বার্তা পাঠান।
  • Firebase auth টোকেন তৈরি করুন এবং যাচাই করুন।
  • আপনার ফায়ারবেস প্রকল্পগুলির সাথে যুক্ত ক্লাউড স্টোরেজ বালতি এবং ক্লাউড ফায়ারস্টোর ডাটাবেসের মতো গুগল ক্লাউড রিসোর্স অ্যাক্সেস করুন।
  • ব্যবহারকারীর ডেটা সন্ধান বা প্রমাণীকরণের জন্য ব্যবহারকারীর ইমেল ঠিকানা পরিবর্তন করার মতো কাজ করতে আপনার নিজের সরলীকৃত অ্যাডমিন কনসোল তৈরি করুন।

আপনি যদি বিশেষ ব্যবহারকারী (যেমন সার্ভার) থেকে অ্যাডমিন অ্যাক্সেসের বিপরীতে, শেষ ব্যবহারকারী অ্যাক্সেসের জন্য ক্লায়েন্ট হিসাবে Node.js SDK ব্যবহার করতে আগ্রহী হন (উদাহরণস্বরূপ, একটি Node.js ডেস্কটপ বা IoT অ্যাপ্লিকেশনে), আপনি পরিবর্তে অনুসরণ করা উচিত ক্লায়েন্ট জাভাস্ক্রিপ্ট SDK এর স্থাপনের জন্য নির্দেশাবলী

এখানে একটি বৈশিষ্ট্য ম্যাট্রিক্স দেখানো হয়েছে যা প্রতিটি ভাষায় Firebase বৈশিষ্ট্যগুলি সমর্থিত:

বৈশিষ্ট্য Node.js জাভা পাইথন যাওয়া সি#
কাস্টম টোকেন মিন্টিং
আইডি টোকেন যাচাইকরণ
ইউজার ম্যানেজমেন্ট
কাস্টম দাবির সাথে অ্যাক্সেস নিয়ন্ত্রণ করুন
রিফ্রেশ
ব্যবহারকারীদের আমদানি করুন
সেশন কুকি ম্যানেজমেন্ট
ইমেল অ্যাকশন লিঙ্ক তৈরি করা হচ্ছে
SAML/OIDC প্রদানকারী কনফিগারেশন পরিচালনা করা
মাল্টি-টেনেন্সি সাপোর্ট
রিয়েলটাইম ডাটাবেস *
ফায়ারবেস ক্লাউড মেসেজিং
এফসিএম মাল্টিকাস্ট
FCM বিষয় সাবস্ক্রিপশন পরিচালনা করুন
মেঘ স্টোরেজ
ক্লাউড ফায়ারস্টোর
প্রকল্প ব্যবস্থাপনা
নিরাপত্তা বিধি
এমএল মডেল ম্যানেজমেন্ট
ফায়ারবেস রিমোট কনফিগ
ফায়ারবেস অ্যাপ চেক

এই ব্যবহারের জন্য এডমিন SDK এর ইন্টিগ্রেশন সম্পর্কে আরো জানতে সংশ্লিষ্ট দেখতে রিয়েলটাইম ডাটাবেস , FCM , প্রমাণীকরণ , রিমোট কনফিগ এবং ক্লাউড স্টোরেজ ডকুমেন্টেশন। এই পৃষ্ঠার বাকি অংশ অ্যাডমিন এসডিকে মৌলিক সেটআপের উপর দৃষ্টি নিবদ্ধ করে।

পূর্বশর্ত

  • আপনার একটি সার্ভার অ্যাপ আছে তা নিশ্চিত করুন।

  • নিশ্চিত করুন যে আপনার সার্ভারটি নিম্নলিখিত অ্যাডমিন এসডিকে ব্যবহার করে তার উপর নির্ভর করে:

    • অ্যাডমিন Node.js SDK - Node.js 10.13.0+
    • অ্যাডমিন জাভা এসডিকে - জাভা 7+ (জাভা 8+ সুপারিশ করুন)
      জাভা support সাপোর্ট বাতিল করা হয়েছে।
    • অ্যাডমিন পাইথন এসডিকে - পাইথন 3.6+
    • অ্যাডমিন গো SDK - 1.11+ যান
    • প্রশাসক .NET SDK - .NET ফ্রেমওয়ার্ক 4.5+ বা। নেট কোর 1.5+

একটি Firebase প্রকল্প এবং পরিষেবা অ্যাকাউন্ট সেট আপ করুন

ফায়ারবেস অ্যাডমিন এসডিকে ব্যবহার করতে, আপনাকে নিম্নলিখিতগুলির প্রয়োজন হবে:

  • একটি Firebase প্রকল্প
  • Firebase- এর সাথে যোগাযোগ করার জন্য একটি পরিষেবা অ্যাকাউন্ট
  • আপনার পরিষেবা অ্যাকাউন্টের শংসাপত্র সহ একটি কনফিগারেশন ফাইল

যদি আপনি ইতিমধ্যেই একটি Firebase প্রকল্প আছে না থাকে, তাহলে আপনি তৈরি করতে Firebase কনসোল । পরিদর্শন বুঝুন Firebase প্রকল্প Firebase প্রকল্পগুলি সম্পর্কে আরও জানতে।

SDK যোগ করুন

আপনি যদি একটি নতুন প্রকল্প স্থাপন করছেন, তাহলে আপনাকে আপনার পছন্দের ভাষার জন্য SDK ইনস্টল করতে হবে।

Node.js

Firebase অ্যাডমিন Node.js SDK npm এ উপলব্ধ। যদি আপনি ইতিমধ্যেই একটি না থাকে তাহলে package.json ফাইল, একটি তৈরি মাধ্যমে npm init । এর পরে, ইনস্টল firebase-admin npm প্যাকেজ এবং আপনার সংরক্ষণ package.json :

$ npm install firebase-admin --save

আপনার অ্যাপ্লিকেশনের মধ্যে মডিউল ব্যবহার করার জন্য, require কোনো JavaScript ফাইল থেকে এটা:

var admin = require('firebase-admin');

আপনি ES2015 ব্যবহার করে থাকেন, আপনি যা করতে পারেন import মডিউল পরিবর্তে:

import * as admin from 'firebase-admin';

জাভা

ফায়ারবেস অ্যাডমিন জাভা এসডিকে মাভেন কেন্দ্রীয় ভাণ্ডারে প্রকাশিত হয়েছে। গ্রন্থাগার ইনস্টল করার জন্য, আপনার একটি নির্ভরতা যেমন ঘোষণা build.gradle ফাইল:

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

আপনি ম্যাভেন ব্যবহার করেন তাহলে আপনার আবেদন তৈরী করতে, আপনি আপনার নিম্নলিখিত নির্ভরতা যোগ করতে পারেন pom.xml :

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

পাইথন

Firebase এডমিন পাইথন SDK এর মাধ্যমে পাওয়া যায় পিপ । আপনি মাধ্যমে সকল ব্যবহারকারীর জন্য গ্রন্থাগার ইনস্টল করতে পারেন sudo :

$ sudo pip install firebase-admin

অথবা, আপনি পাশ দিয়ে শুধু বর্তমান ব্যবহারকারীর জন্য গ্রন্থাগার ইনস্টল করতে পারেন --user পতাকা:

$ pip install --user firebase-admin

যাওয়া

যান অ্যাডমিন SDK এর ব্যবহার ইনস্টল করা যাবে go get উপযোগিতা:

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

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

সি#

.NET প্যাকেজ ম্যানেজার ব্যবহার করে .NET অ্যাডমিন এসডিকে ইনস্টল করা যায়:

$ Install-Package FirebaseAdmin -Version 2.2.0

অন্যথা, ব্যবহার করে এটি ইনস্টল dotnet কম্যান্ড-লাইন উপযোগিতা:

$ dotnet add package FirebaseAdmin --version 2.2.0

অথবা, আপনি এটি আপনার নিচের টি প্যাকেজ রেফারেন্স এন্ট্রি যোগ করে ইনস্টল করতে পারেন .csproj ফাইল:

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

এসডিকে শুরু করুন

একবার আপনি একটি Firebase প্রোজেক্ট তৈরি করেছেন, আপনি একটি অনুমোদন কৌশল যার সাথে একত্রে আপনার পরিষেবা অ্যাকাউন্ট ফাইল সম্মিলন সঙ্গে SDK এর আরম্ভ করতে পারেন গুগল অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রের

Firebase প্রকল্প Google সমর্থন পরিষেবা অ্যাকাউন্টগুলি , যা আপনি আপনার অ্যাপ্লিকেশন সার্ভার বা বিশ্বস্ত পরিবেশ থেকে Firebase সার্ভার API গুলি কল ব্যবহার করতে পারেন। আপনি যদি স্থানীয়ভাবে কোড ডেভেলপ করছেন অথবা আপনার অ্যাপ্লিকেশনটি প্রাঙ্গনে স্থাপন করছেন, তাহলে সার্ভার রিকোয়েস্ট অনুমোদনের জন্য আপনি এই সার্ভিস অ্যাকাউন্টের মাধ্যমে প্রাপ্ত শংসাপত্রগুলি ব্যবহার করতে পারেন।

একটি পরিষেবা অ্যাকাউন্ট প্রমাণীকরণ এবং ফায়ারবেস পরিষেবাগুলি অ্যাক্সেস করার অনুমতি দেওয়ার জন্য, আপনাকে অবশ্যই JSON ফর্ম্যাটে একটি ব্যক্তিগত কী ফাইল তৈরি করতে হবে।

আপনার পরিষেবা অ্যাকাউন্টের জন্য একটি ব্যক্তিগত কী ফাইল তৈরি করতে:

  1. Firebase কনসোল, খোলা সেটিংস> সালে পরিষেবা অ্যাকাউন্টস

  2. নিউ ব্যক্তিগত কী জেনারেট করুন, তারপর ক্লিক করে নিশ্চিত কী জেনারেট।

  3. কী সহ JSON ফাইলটি নিরাপদে সংরক্ষণ করুন।

একটি পরিষেবা অ্যাকাউন্টের মাধ্যমে অনুমোদন করার সময়, আপনার আবেদনে শংসাপত্র প্রদানের জন্য আপনার দুটি পছন্দ রয়েছে। হয় আপনি নির্ধারণ করতে পারেন GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবল, অথবা আপনি স্পষ্টভাবে কোডে পরিষেবা অ্যাকাউন্ট কী পাথ পাস করতে পারেন। প্রথম বিকল্পটি আরও নিরাপদ এবং দৃ strongly়ভাবে সুপারিশ করা হয়।

পরিবেশ পরিবর্তনশীল সেট করতে:

এনভায়রনমেন্ট ভেরিয়েবল সেট GOOGLE_APPLICATION_CREDENTIALS JSON ফাইল আপনার পরিষেবা অ্যাকাউন্ট কী আছে ফাইল পথের দিকে। এই ভেরিয়েবল শুধুমাত্র আপনার বর্তমান শেল সেশনে প্রযোজ্য, তাই যদি আপনি একটি নতুন সেশন খুলেন, তাহলে ভেরিয়েবলটি আবার সেট করুন।

লিনাক্স বা ম্যাকওএস

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

উইন্ডোজ

পাওয়ারশেলের সাথে:

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

আপনি উপরের ধাপগুলি সম্পন্ন করার পরে, অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রগুলি (এডিসি) নিখুঁতভাবে আপনার শংসাপত্রগুলি নির্ধারণ করতে সক্ষম, যা আপনাকে অ-গুগল পরিবেশে পরীক্ষা বা চালানোর সময় পরিষেবা অ্যাকাউন্টের শংসাপত্রগুলি ব্যবহার করার অনুমতি দেয়।

দেখানো হিসাবে SDK আরম্ভ করুন:

Node.js

admin.initializeApp({
    credential: admin.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 এর একটি শংসাপত্র যা আপনি একটি সহ প্রমাণীকরণ করতে পারবেন উপলব্ধ গুগল OAuth2 তে টোকেন রিফ্রেশ:

Node.js

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

admin.initializeApp({
  credential: admin.credential.refreshToken(refreshToken),
  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 পরিবেশে সম্পূর্ণরূপে স্বয়ংক্রিয় হয়, পরিবেশের ভেরিয়েবল বা অন্যান্য কনফিগারেশন সরবরাহ করার প্রয়োজন নেই, এসডিকে সংক্ষিপ্ত করার এই পদ্ধতিটি কম্পিউট ইঞ্জিন, কুবেরনেটস ইঞ্জিন, অ্যাপ ইঞ্জিন এবং ক্লাউড ফাংশনগুলিতে চলমান অ্যাপ্লিকেশনগুলির জন্য দৃ strongly়ভাবে সুপারিশ করা হয়।

ঐচ্ছিকভাবে এই ধরনের রিয়েলটাইম ডাটাবেস, ক্লাউড সঞ্চয়স্থান, বা ক্লাউড কার্যাবলী অনেক পরিষেবাগুলিতে আরম্ভের বিকল্প নির্দিষ্ট করতে, FIREBASE_CONFIG এনভায়রনমেন্ট ভেরিয়েবল। বিষয়বস্তুর তাহলে FIREBASE_CONFIG পরিবর্তনশীল একটি দিয়ে শুরু হয় { এটা একটি JSON বস্তু যেমন বিশ্লেষণ করা হবে। অন্যথায় SDK অনুমান করে যে স্ট্রিংটি একটি JSON ফাইলের পথ যা বিকল্পগুলি ধারণ করে।

Node.js

const app = admin.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();

একবার এটি আরম্ভ হয়ে গেলে, আপনি নিম্নলিখিত ধরণের কাজ সম্পাদনের জন্য অ্যাডমিন এসডিকে ব্যবহার করতে পারেন:

একাধিক অ্যাপস চালু করুন

বেশিরভাগ ক্ষেত্রে, আপনাকে কেবল একটি একক, ডিফল্ট অ্যাপ্লিকেশন শুরু করতে হবে। আপনি দুটি সমতুল্য উপায়ে সেই অ্যাপের পরিষেবাগুলি অ্যাক্সেস করতে পারেন:

Node.js

// Initialize the default app
const defaultApp = admin.initializeApp(defaultAppConfig);

console.log(defaultApp.name);  // '[DEFAULT]'

// Retrieve services via the defaultApp variable...
let defaultAuth = defaultApp.auth();
let defaultDatabase = defaultApp.database();

// ... or use the equivalent shorthand notation
defaultAuth = admin.auth();
defaultDatabase = admin.database();

জাভা

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

কিছু ব্যবহারের ক্ষেত্রে আপনাকে একই সময়ে একাধিক অ্যাপ তৈরি করতে হবে। উদাহরণস্বরূপ, আপনি একটি ফায়ারবেস প্রকল্পের রিয়েলটাইম ডাটাবেস থেকে ডেটা পড়তে চাইতে পারেন এবং অন্য প্রকল্পের জন্য মিন্ট কাস্টম টোকেন পড়তে পারেন। অথবা আপনি পৃথক শংসাপত্র সহ দুটি অ্যাপ্লিকেশন প্রমাণীকরণ করতে চাইতে পারেন। ফায়ারবেস এসডিকে আপনাকে একই সময়ে একাধিক অ্যাপ তৈরি করতে দেয়, প্রতিটি তাদের নিজস্ব কনফিগারেশন তথ্য সহ।

Node.js

// Initialize the default app
admin.initializeApp(defaultAppConfig);

// Initialize another app with a different config
var otherApp = admin.initializeApp(otherAppConfig, 'other');

console.log(admin.app().name);  // '[DEFAULT]'
console.log(otherApp.name);     // 'other'

// Use the shorthand notation to retrieve the default app's services
const defaultAuth = admin.auth();
const defaultDatabase = admin.database();

// Use the otherApp variable to retrieve the other app's services
const otherAuth = otherApp.auth();
const otherDatabase = otherApp.database();

জাভা

// 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 শেষ ব্যবহারকারীর শংসাপত্রের সাথে পরীক্ষা করা

সঙ্গে স্থানীয়ভাবে এডমিন SDK এর পরীক্ষা যখন গুগল অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রের চলমান দ্বারা প্রাপ্ত gcloud auth application-default login , অতিরিক্ত পরিবর্তন নিম্নলিখিত কারণে Firebase প্রমাণীকরণ ব্যবহার করা প্রয়োজন হয়:

  • Firebase প্রমাণীকরণ gcloud OAuth ক্লায়েন্ট আইডি ব্যবহার করে উৎপন্ন gcloud শেষ ব্যবহারকারীর শংসাপত্র গ্রহণ করে না।
  • ফায়ারবেস প্রমাণীকরণের জন্য এই ধরনের শেষ ব্যবহারকারীর শংসাপত্রগুলির জন্য প্রারম্ভিক প্রজেক্ট আইডি প্রদান করা প্রয়োজন।

একটি ওয়ার্কঅ্যারাউন্ড হিসাবে আপনি Google অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রের তৈরি করতে পারেন gcloud আপনার নিজের ব্যবহার OAuth এর 2.0 ক্লায়েন্ট ID । OAuth ক্লায়েন্ট আইডি ডেস্কটপ অ্যাপ্লিকেশন অ্যাপ্লিকেশনের প্রকার হতে হয়েছে।

gcloud

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

আপনি অ্যাপ্লিকেশান আরম্ভের উপর স্পষ্টভাবে প্রকল্পের আইডি নির্দিষ্ট করতে পারেন বা শুধু ব্যবহার GOOGLE_CLOUD_PROJECT এনভায়রনমেন্ট ভেরিয়েবল। পরেরটি আপনার কোড পরীক্ষা করার জন্য কোন অতিরিক্ত পরিবর্তন করার প্রয়োজন এড়ায়।

প্রকল্প আইডি স্পষ্টভাবে উল্লেখ করতে:

Node.js

admin.initializeApp({
  credential: admin.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 সম্পর্কে জানুন:

আপনার অ্যাপে Firebase ফিচার যোগ করুন: