Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

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

পূর্বশর্ত

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

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

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

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

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

  • একটি ফায়ারবেস প্রকল্প।
  • Firebase এর সাথে যোগাযোগ করার জন্য একটি Firebase অ্যাডমিন SDK পরিষেবা অ্যাকাউন্ট। আপনি যখন একটি Firebase প্রকল্প তৈরি করেন বা Google ক্লাউড প্রকল্পে Firebase যোগ করেন তখন এই পরিষেবা অ্যাকাউন্টটি স্বয়ংক্রিয়ভাবে তৈরি হয়৷
  • আপনার পরিষেবা অ্যাকাউন্টের শংসাপত্র সহ একটি কনফিগারেশন ফাইল।

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

SDK যোগ করুন

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

Node.js

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

$ npm install firebase-admin --save

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

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

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

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

জাভা

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

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

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

<dependency>
  <groupId>com.google.firebase</groupId>
  <artifactId>firebase-admin</artifactId>
  <version>8.1.0</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 অ্যাডমিন SDK ইনস্টল করা যেতে পারে:

$ 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>

SDK শুরু করুন

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

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

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

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

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

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

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

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

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

এনভায়রনমেন্ট ভেরিয়েবল সেট 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"

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

দেখানো হিসাবে SDK শুরু করুন:

Node.js

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

Node.js

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 পরিবেশে সম্পূর্ণরূপে স্বয়ংক্রিয়, পরিবেশের ভেরিয়েবল বা অন্যান্য কনফিগারেশন সরবরাহ করার প্রয়োজন নেই, তাই কম্পিউট ইঞ্জিন, কুবারনেটস ইঞ্জিন, অ্যাপ ইঞ্জিন এবং ক্লাউড ফাংশনে চলমান অ্যাপ্লিকেশনগুলির জন্য SDK শুরু করার এই উপায়টি দৃঢ়ভাবে সুপারিশ করা হয়৷

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

Node.js

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 ব্যবহার করতে পারেন:

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

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

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

জাভা

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

কিছু ব্যবহারের ক্ষেত্রে আপনাকে একই সময়ে একাধিক অ্যাপ তৈরি করতে হবে। উদাহরণস্বরূপ, আপনি একটি ফায়ারবেস প্রকল্পের রিয়েলটাইম ডেটাবেস থেকে ডেটা এবং অন্য প্রকল্পের জন্য মিন্ট কাস্টম টোকেন পড়তে চাইতে পারেন। অথবা আপনি পৃথক শংসাপত্র সহ দুটি অ্যাপ প্রমাণীকরণ করতে চাইতে পারেন। 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);

জাভা

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

জিক্লাউড

# 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"

জিক্লাউড শেষ ব্যবহারকারীর শংসাপত্রের সাথে পরীক্ষা করা হচ্ছে

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

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

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

জিক্লাউড

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

জাভা

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 বৈশিষ্ট্য যোগ করুন: