Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

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

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

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

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

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

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

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

পূর্বশর্ত

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

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

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

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

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

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

আপনার যদি ইতিমধ্যে ফায়ারবেস প্রকল্প না থাকে তবে আপনাকে ফায়ারবেস কনসোলে একটি তৈরি করতে হবে। ফায়ারবেস প্রকল্পগুলি সম্পর্কে আরও জানতে ফায়ারবেস প্রকল্পগুলি বুঝতে দেখুন Visit

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

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

নোড.জেএস

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

$ npm install firebase-admin --save

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

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

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

import * as admin from 'firebase-admin';

জাভা

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

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

আপনি যদি নিজের অ্যাপ্লিকেশনটি তৈরি করতে মাভেন ব্যবহার করেন তবে আপনি নীচের নির্ভরতাটি আপনার pom.xml যুক্ত করতে পারেন:

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

পাইথন

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

$ sudo pip install firebase-admin

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

$ pip install --user firebase-admin

যাওয়া

Go go get ইউটিলিটি ব্যবহার করে গো অ্যাডমিন এসডিকে ইনস্টল করা 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 1.17.1

বিকল্পভাবে, এটি dotnet কমান্ড-লাইন ইউটিলিটি ব্যবহার করে ইনস্টল করুন:

$ dotnet add package FirebaseAdmin --version 1.17.1

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

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

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

একবার আপনি ফায়ারবেস প্রকল্প তৈরি করার পরে, আপনি এসডিকে একটি অনুমোদনের কৌশল দিয়ে শুরু করতে পারেন যা আপনার পরিষেবা অ্যাকাউন্ট ফাইলটি Google অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রগুলির সাথে একত্রিত করে।

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

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

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

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

  2. জেনারেট নতুন প্রাইভেট কী ক্লিক করুন , তারপরে জেনারেট কী ক্লিক করে নিশ্চিত করুন

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

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

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

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

লিনাক্স বা ম্যাকোস

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

উইন্ডোজ

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

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

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

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

নোড.জেএস

1ea5e32e2 বি

জাভা

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 রিফ্রেশ টোকেন ব্যবহার করে

অ্যাডমিন এসডিকে একটি শংসাপত্রও সরবরাহ করে যা আপনাকে একটি Google OAuth2 রিফ্রেশ টোকেন দিয়ে প্রমাণীকরণের অনুমতি দেয়:

নোড.জেএস

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

পাইথন

9 বি 5 ডি 6 এফ 301

যাওয়া

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

পরামিতি ছাড়াই সূচনা করুন

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

নোড.জেএস

// Initialize the default app
var admin = require('firebase-admin');
var 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
var defaultApp = admin.initializeApp(defaultAppConfig);

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

// Retrieve services via the defaultApp variable...
var defaultAuth = defaultApp.auth();
var 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
var defaultAuth = admin.auth();
var defaultDatabase = admin.database();

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

জাভা

3a22c3275 বি

পাইথন

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

রিয়েলটাইম ডেটাবেস এবং প্রমাণীকরণের জন্য স্কোপ সেট করুন

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

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

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

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