প্রমাণীকরণ এবং অনুমোদন

ফায়ারবেস টেলিমেট্রি প্লাগইনটির জন্য একটি Google ক্লাউড বা ফায়ারবেস প্রকল্প আইডি এবং অ্যাপ্লিকেশন শংসাপত্র প্রয়োজন৷

আপনার যদি একটি Google ক্লাউড প্রকল্প এবং অ্যাকাউন্ট না থাকে, তাহলে আপনি Firebase কনসোলে বা Google ক্লাউড কনসোলে একটি সেট আপ করতে পারেন৷ সমস্ত ফায়ারবেস প্রোজেক্ট আইডি হল Google ক্লাউড প্রোজেক্ট আইডি।

এপিআই সক্ষম করুন

প্লাগইন যোগ করার আগে, নিশ্চিত করুন যে আপনার প্রকল্পের জন্য নিম্নলিখিত APIগুলি সক্ষম করা আছে:

এই APIগুলি আপনার প্রকল্পের জন্য API ড্যাশবোর্ডে তালিকাভুক্ত করা উচিত। এপিআই কীভাবে সক্রিয় এবং নিষ্ক্রিয় করবেন সে সম্পর্কে আরও জানতে ক্লিক করুন।

ব্যবহারকারীর প্রমাণীকরণ

আপনার স্থানীয় ডেভেলপমেন্ট এনভায়রনমেন্ট থেকে ফায়ারবেস জেনকিট মনিটরিং-এ টেলিমেট্রি রপ্তানি করতে, আপনাকে Google ক্লাউড দিয়ে নিজেকে প্রমাণীকরণ করতে হবে।

নিজেকে প্রমাণ করার সবচেয়ে সহজ উপায় হল gcloud CLI ব্যবহার করা, যা স্বয়ংক্রিয়ভাবে আপনার শংসাপত্রগুলিকে Application Default Credentials (ADC) এর মাধ্যমে ফ্রেমওয়ার্কে উপলব্ধ করবে৷

আপনার যদি gcloud CLI ইনস্টল না থাকে, তাহলে প্রথমে ইনস্টলেশনের নির্দেশাবলী অনুসরণ করুন।

  1. gcloud CLI ব্যবহার করে প্রমাণীকরণ করুন:

    gcloud auth application-default login
  2. আপনার প্রজেক্ট আইডি সেট করুন

    gcloud config set project PROJECT_ID

Google ক্লাউডে স্থাপন করুন

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

IAM কনসোল ব্যবহার করে আপনার কোডটি (যেমন 'সংযুক্ত পরিষেবা অ্যাকাউন্ট') চালাচ্ছে এমন পরিষেবা অ্যাকাউন্টে আপনাকে নিম্নলিখিত ভূমিকাগুলি প্রয়োগ করতে হবে:

  • roles/monitoring.metricWriter
  • roles/cloudtrace.agent
  • roles/logging.logWriter

নিশ্চিত নন কোন পরিষেবা অ্যাকাউন্টটি সঠিক? আপনার পরিষেবা অ্যাকাউন্ট খুঁজুন বা তৈরি করুন বিভাগটি দেখুন।

Google ক্লাউডের বাইরে স্থাপন করুন (ADC সহ)

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

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

  1. একটি পরিষেবা অ্যাকাউন্ট কী সেট আপ করতে নির্দেশাবলী অনুসরণ করুন৷

  2. পরিষেবা অ্যাকাউন্টের নিম্নলিখিত ভূমিকা রয়েছে তা নিশ্চিত করুন:

    • roles/monitoring.metricWriter
    • roles/cloudtrace.agent
    • roles/logging.logWriter
  3. প্রোডাকশনে শংসাপত্র ফাইলটি স্থাপন করুন (সোর্স কোডে চেক করবেন না )

  4. শংসাপত্র ফাইলের পথ হিসাবে GOOGLE_APPLICATION_CREDENTIALS পরিবেশ পরিবর্তনশীল সেট করুন৷

    GOOGLE_APPLICATION_CREDENTIALS = "path/to/your/key/file"

নিশ্চিত নন কোন পরিষেবা অ্যাকাউন্টটি সঠিক? আপনার পরিষেবা অ্যাকাউন্ট খুঁজুন বা তৈরি করুন বিভাগটি দেখুন।

Google ক্লাউডের বাইরে স্থাপন করুন (ADC ছাড়া)

কিছু সার্ভারহীন পরিবেশে, আপনি একটি শংসাপত্র ফাইল স্থাপন করতে সক্ষম নাও হতে পারেন।

  1. একটি পরিষেবা অ্যাকাউন্ট কী সেট আপ করতে নির্দেশাবলী অনুসরণ করুন৷

  2. পরিষেবা অ্যাকাউন্টের নিম্নলিখিত ভূমিকা রয়েছে তা নিশ্চিত করুন:

    • roles/monitoring.metricWriter
    • roles/cloudtrace.agent
    • roles/logging.logWriter
  3. শংসাপত্র ফাইল ডাউনলোড করুন.

  4. নিম্নরূপ GCLOUD_SERVICE_ACCOUNT_CREDS এনভায়রনমেন্ট ভেরিয়েবলে শংসাপত্রের ফাইলের বিষয়বস্তু বরাদ্দ করুন:

GCLOUD_SERVICE_ACCOUNT_CREDS='{
  "type": "service_account",
  "project_id": "your-project-id",
  "private_key_id": "your-private-key-id",
  "private_key": "your-private-key",
  "client_email": "your-client-email",
  "client_id": "your-client-id",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://accounts.google.com/o/oauth2/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "your-cert-url"
}'

নিশ্চিত নন কোন পরিষেবা অ্যাকাউন্টটি সঠিক? আপনার পরিষেবা অ্যাকাউন্ট খুঁজুন বা তৈরি করুন বিভাগটি দেখুন।

আপনার পরিষেবা অ্যাকাউন্ট খুঁজুন বা তৈরি করুন

উপযুক্ত পরিষেবা অ্যাকাউন্ট খুঁজে পেতে:

  1. Google ক্লাউড কনসোলে পরিষেবা অ্যাকাউন্ট পৃষ্ঠাতে নেভিগেট করুন
  2. আপনার প্রকল্প নির্বাচন করুন
  3. উপযুক্ত পরিষেবা অ্যাকাউন্ট খুঁজুন। সাধারণ ডিফল্ট পরিষেবা অ্যাকাউন্টগুলি নিম্নরূপ:
  • ফায়ারবেস ফাংশন এবং ক্লাউড রান

    PROJECT ID -compute@developer.gserviceaccount.com

  • অ্যাপ ইঞ্জিন

    PROJECT ID @appspot.gserviceaccount.com

  • অ্যাপ হোস্টিং

    firebase-app-hosting-compute@ PROJECT ID .iam.gserviceaccount.com

আপনি যদি Google ইকোসিস্টেমের বাইরে স্থাপন করেন বা একটি ডিফল্ট পরিষেবা অ্যাকাউন্ট ব্যবহার করতে না চান তবে আপনি Google ক্লাউড কনসোলে একটি পরিষেবা অ্যাকাউন্ট তৈরি করতে পারেন।