এই পৃষ্ঠায় বর্ণনা করা হয়েছে কীভাবে আপনার অ্যান্ড্রয়েড অ্যাপে Firebase Phone Number Verification ব্যবহার করবেন। সিম-লেস টেস্ট মোড ব্যবহার করে একটি অ্যান্ড্রয়েড অ্যাপে Firebase PNV কীভাবে পরীক্ষা করতে হয় তা জানতে ‘অ্যান্ড্রয়েডে শুরু করুন’ গাইডটি দেখুন।
প্রোডাকশন মোড সক্রিয় হয়ে গেলে, আপনার অ্যাপটি আসল ডিভাইস থেকে যাচাইকৃত ফোন নম্বর সংগ্রহ করতে পারবে, যদি সেগুলোতে সমর্থিত হার্ডওয়্যার এবং সমর্থিত ক্যারিয়ার থাকে।
শুরু করার আগে
"অ্যান্ড্রয়েডে শুরু করুন " গাইডের ধাপগুলো অনুসরণ করে Firebase PNV ইউজার ফ্লো এবং ব্যাকএন্ড ইন্টিগ্রেশন বাস্তবায়ন ও পরীক্ষা করুন।
আপনাকে অবশ্যই অ্যাপটির ফায়ারবেস প্রজেক্টের একজন প্রজেক্ট সদস্য হিসেবে এবং মালিকের অধিকারসহ Firebase কনসোলে সাইন ইন করতে হবে।
OAuth ব্র্যান্ড যাচাইকরণ সম্পন্ন করতে আপনার একটি সর্বজনীনভাবে প্রবেশযোগ্য গোপনীয়তা নীতি থাকা আবশ্যক। আপনার গোপনীয়তা নীতি হোস্ট করার জন্য আপনি Firebase Hosting ব্যবহার করে একটি সাধারণ ওয়েব অ্যাপ তৈরি করতে পারেন।
১. অ্যাপ ক্লায়েন্টে টেস্ট মোড নিষ্ক্রিয় করুন।
টেস্টিং মোড নিষ্ক্রিয় করতে, Firebase PNV লাইব্রেরির ইনিশিয়ালাইজেশন কোড থেকে নিম্নলিখিত লাইনটি মুছে ফেলুন:
Kotlin
fpnv.enableTestSession(/* token */) // Remove this.
ঐ লাইনটি বাদ দিয়ে কম্পাইল করা অ্যাপটি আপনার প্রোডাকশন ক্লায়েন্ট হিসেবে বিতরণ করুন। আপনি আপনার অ্যাপ ক্লায়েন্টের নন-পাবলিক ডেভেলপমেন্ট বিল্ড তৈরি করা চালিয়ে যেতে পারেন, যেগুলোতে ` enableTestSession() লাইনটি অন্তর্ভুক্ত থাকবে।
মনে রাখবেন যে, পরবর্তী বিভাগে দেওয়া ধাপগুলো সম্পন্ন না করা পর্যন্ত ফোন নম্বর যাচাইকরণ কার্যকর হবে না।
২. আপনার প্রোজেক্টে প্রোডাকশন চালু করুন।
আপনার Firebase প্রোজেক্টের জন্য Firebase PNV প্রোডাকশন মোড চালু করতে এই ধাপগুলো অনুসরণ করুন:
Firebase Phone Number Verification API-এর জন্য API বিধিনিষেধ কনফিগার করুন।
Google Cloud কনসোলে, APIs & Services > Credentials পৃষ্ঠায় যান।
আপনার অ্যান্ড্রয়েড এপিআই কী খুলুন এবং নির্বাচিত এপিআই-এর তালিকায় Firebase Phone Number Verification এপিআই যোগ করুন।
যদি আগে থেকে না করে থাকেন, তাহলে বিলিং ব্যবস্থা চালু করুন।
Firebase PNV ব্যবহারের জন্য পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যান প্রয়োজন। আপনি যদি এখনও আপনার প্রোজেক্টটি ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড না করে থাকেন, তাহলে প্রোডাকশন মোড সেট আপ করার সময় আপনাকে তা করার জন্য বলা হবে।
যদিও Firebase PNV ব্যবহারের জন্য আপনার Firebase প্রজেক্টের সাথে একটি বিলিং অ্যাকাউন্ট লিঙ্ক করা প্রয়োজন, প্রিভিউ পর্যায়ে এই পরিষেবার জন্য আপনাকে কোনো বিল করা হবে না।
যদি আগে থেকে না করে থাকেন, তাহলে আপনার অ্যাপের SHA-256 ফিঙ্গারপ্রিন্ট নির্দিষ্ট করুন।
Firebase কনসোলে, এখানে যান
> সাধারণ ট্যাব । নিচে স্ক্রল করে 'Your apps' কার্ডে যান, আপনার অ্যান্ড্রয়েড অ্যাপটি নির্বাচন করুন এবং 'SHA certificate fingerprints' ফিল্ডে আপনার SHA-256 ফিঙ্গারপ্রিন্ট যোগ করুন।
আপনার অ্যাপের SHA-256 ফিঙ্গারপ্রিন্ট কীভাবে পাবেন, সে সম্পর্কে বিস্তারিত জানতে “আপনার ক্লায়েন্ট প্রমাণীকরণ” অংশটি দেখুন।
প্রোডাকশন মোডে আপগ্রেড করুন।
Firebase কনসোলে, Security > Phone Verification > Production ট্যাবে যান।
প্রোডাকশনে আপগ্রেড করতে ক্লিক করুন।
আপনার প্রোজেক্টের যে অ্যাপগুলো প্রোডাকশনের জন্য সক্রিয় করা হবে, তার একটি তালিকা আপনি দেখতে পাবেন এবং অতিরিক্ত অ্যাপ যোগ করার সুযোগও পাবেন।
আপনাকে অবশ্যই OAuth ব্র্যান্ড যাচাইকরণ এবং গোপনীয়তা নীতি পর্যালোচনার জন্য আপনার অ্যাপটি জমা দিতে হবে। Google Cloud যাচাই করবে যে আপনি আপনার অ্যাপ এবং এর গোপনীয়তা নীতি স্পষ্টভাবে ও নির্ভুলভাবে চিহ্নিত করছেন কি না।
পর্যালোচনা শুরু করতে, গুগল ক্লাউডে ‘প্রসিড’ (Proceed) বোতামে ক্লিক করুন। এই প্রক্রিয়াটিতে কখনও কখনও ২৪ ঘণ্টা বা তার বেশি সময় লাগতে পারে।
ব্র্যান্ড যাচাইকরণের জন্য অপেক্ষা করার সময়, Firebase Phone Number Verification পরিষেবার নির্দিষ্ট শর্তাবলী পর্যালোচনা করুন, যেগুলোর লিঙ্ক Firebase কনসোলে দেওয়া আছে।
ব্র্যান্ড যাচাইকরণ সম্পন্ন করার পর, পরিষেবা-সংক্রান্ত শর্তাবলী স্বীকার করতে বক্সটিতে টিক দিন এবং তারপর 'সক্ষম করুন' (Enable ) বোতামে ক্লিক করুন।
Firebase Phone Number Verification এখন প্রোডাকশন মোডে সক্রিয় হয়েছে।