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

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

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

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

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

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

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

পূর্বশর্ত

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

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

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

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

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

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

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

এসডিকে যুক্ত করুন

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

নোড.জেএস

ফায়ারবেস অ্যাডমিন নোড.জেএস এসডিকে এনপিএম এ উপলব্ধ। যদি আপনি ইতিমধ্যেই একটি না থাকে তাহলে 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.0'
}

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

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

$ 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 গুলি কল ব্যবহার করতে পারেন। আপনি যদি স্থানীয়ভাবে কোড বিকাশ করছেন বা আপনার অ্যাপ্লিকেশনটি স্থাপনা ব্যবহার করছেন তবে সার্ভারের অনুরোধগুলি অনুমোদনের জন্য আপনি এই পরিষেবা অ্যাকাউন্টের মাধ্যমে প্রাপ্ত শংসাপত্রগুলি ব্যবহার করতে পারেন।

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

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

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

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

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

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

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

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

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

প্রদর্শিত হিসাবে এসডিকে শুরু করুন:

নোড.জেএস

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 তে টোকেন রিফ্রেশ:

নোড.জেএস

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

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

নোড.জেএস

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

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

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

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

নোড.জেএস

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

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

নোড.জেএস

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

গ্লকউড

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

পরবর্তী পদক্ষেপ

ফায়ারবেস সম্পর্কে জানুন:

আপনার অ্যাপে ফায়ারবেস বৈশিষ্ট্য যুক্ত করুন: