ফায়ারবেস ফোন নম্বর যাচাইকরণ
Firebase Phone Number Verification ( Firebase PNV ) হলো ফোন নম্বর যাচাই করার একটি দ্রুততর এবং অধিক সুরক্ষিত পদ্ধতি। এসএমএস-ভিত্তিক যাচাইকরণের বিপরীতে, যেখানে ব্যবহারকারীকে একটি টেক্সট মেসেজ থেকে কোড গ্রহণ করে তা ইনপুট করতে হয়, Firebase PNV একটি মাত্র ট্যাপের মাধ্যমে সংযুক্ত ক্যারিয়ার থেকে সরাসরি ডিভাইসের সিমে বরাদ্দকৃত ফোন নম্বরটি সংগ্রহ করে কাজ করে। এটি ব্যবহারকারীর জন্য জটিলতা কমায়, এসএমএস বার্তা প্রেরণের উপর নির্ভর না করায় নির্ভরযোগ্যতা বাড়ায় এবং এসএমএস ব্যবহারের সময় সাধারণত ব্যবহৃত অপব্যবহারের পথগুলো দূর করে।
মূল সক্ষমতা
| বাহকরাই সত্যের উৎস | Firebase PNV এর মাধ্যমে, গুগল সরাসরি ক্যারিয়ারের কাছ থেকে সিমের জন্য যাচাইকৃত ফোন নম্বরটি সংগ্রহ করে, ফলে আপনি জানতে পারেন যে এই মুহূর্তে আপনার অ্যাপটি যে ডিভাইসে চলছে, সেখানে কোন নম্বরটি রয়েছে। এসএমএস ওটিপি শুধু এটুকু জানাতে পারে যে ব্যবহারকারীর সেই ফোন নম্বরে অ্যাক্সেস আছে কি না। |
| স্বতন্ত্রভাবে অথবা কোনো আইডেন্টিটি প্রোভাইডারের সাথে ব্যবহার করুন | আপনি ফোন নম্বর যাচাই করার একটি সহজে ইন্টিগ্রেটযোগ্য ও নির্ভরযোগ্য পদ্ধতি হিসেবে সরাসরি Firebase PNV ব্যবহার করতে পারেন, অথবা Firebase Authentication বা আপনার নিজস্ব অথেনটিকেশন সিস্টেমের সাথে সাইন-ইন পদ্ধতি হিসেবেও এটি ব্যবহার করতে পারেন। |
| স্বয়ংক্রিয়ভাবে উপলব্ধ বাহক ব্যবহার করুন | আপনি সামঞ্জস্যতা শনাক্ত করতে এবং ডিভাইসে Firebase PNV এখনও সমর্থিত না হলে SMS-এর মতো অন্য কোনো পদ্ধতিতে ফিরে যেতে Firebase PNV SDK ব্যবহার করতে পারেন। Firebase PNV পর্যায়ক্রমে বিশ্বব্যাপী ক্যারিয়ারগুলোর জন্য উপলব্ধ হবে। নতুন ক্যারিয়ারগুলো উপলব্ধ হওয়ার সাথে সাথে, আপনি আপনার অ্যাপে কোনো অতিরিক্ত পরিবর্তন ছাড়াই স্বয়ংক্রিয়ভাবে সেগুলো ব্যবহার করতে পারবেন। অংশগ্রহণকারী ক্যারিয়ারগুলোর তালিকার জন্য 'ক্যারিয়ার সাপোর্ট' দেখুন। |
| এসএমএস ফিশিং আক্রমণ নির্মূল করুন | যেহেতু Firebase PNV ফোন নম্বর যাচাই করার জন্য কোনো এসএমএস পাঠায় না, তাই ব্যবহারকারীদের কাছ থেকে ওয়ান-টাইম পাসকোড হাতিয়ে নেওয়া যায় না, যা অ্যাকাউন্ট দখলের আক্রমণে ব্যবহার করা হতে পারে। |
এটা কীভাবে কাজ করে?
যখন আপনি ফোন নম্বর যাচাইকরণের অনুরোধ করেন, Firebase PNV :
ব্যবহারকারীর ডিভাইস এবং মোবাইল ক্যারিয়ার সমর্থিত কিনা তা যাচাই করে।
আপনার অ্যাপের সাথে ব্যবহারকারীর ফোন নম্বর শেয়ার করার জন্য তার সম্মতি নেওয়া হয়।
যাচাইকৃত ফোন নম্বরটি পাওয়ার জন্য সিমে বরাদ্দকৃত মোবাইল ক্যারিয়ারের সাথে কাজ করে।
ব্যবহারকারীর সম্মতির পর সাধারণত ১-৩ সেকেন্ডের মধ্যে, যাচাইকৃত ফোন নম্বর সম্বলিত একটি স্বাক্ষরিত টোকেন আপনার অ্যাপে ফেরত পাঠায়।
এই টোকেনের স্বাক্ষর যাচাই করার পর, আপনার অ্যাপের কাছে ব্যবহারকারীর যাচাইকৃত ফোন নম্বরটি চলে আসবে। আপনি এই টোকেনটি ফোন নম্বর ভিত্তিক সাইন-ইন প্রক্রিয়ার অংশ হিসেবেও ব্যবহার করতে পারেন, যেমন— Firebase Authentication বা আপনার নিজস্ব অথেনটিকেশন ব্যাকএন্ড ব্যবহার করে।
বাস্তবায়ন পথ
| আপনার ফায়ারবেস প্রজেক্ট সেট আপ করুন | আপনার Firebase প্রোজেক্টের জন্য বিলিং এবং Firebase Phone Number Verification এপিআই (API) চালু করতে Firebase কনসোলে অনবোর্ডিং ধাপগুলো সম্পূর্ণ করুন। | |
| SDK ইনস্টল করুন এবং প্রারম্ভিক করুন | আপনার অ্যাপের প্ল্যাটফর্মের জন্য Firebase PNV SDK ইনস্টল করুন। এই SDK ব্যবহারের জন্য OAuth ব্র্যান্ড যাচাইকরণ সফলভাবে সম্পন্ন হওয়া আবশ্যক। | |
| একটি ব্যাখ্যামূলক স্ক্রিন ডিজাইন করুন | আনুষ্ঠানিক ব্যবহারকারী সম্মতি UI চালু করার আগে, ব্যাখ্যা করুন যে নম্বরটি পাওয়ার জন্য তাদের একটি সিম বেছে নিতে হবে এবং এটি কীভাবে এসএমএস OTP-এর চেয়ে দ্রুত ও বেশি সুরক্ষিত। এতে বিভ্রান্তি কমবে এবং ব্যবহারকারীরা নতুন ফোন নম্বর যাচাইকরণ প্রক্রিয়ার সাথে অভ্যস্ত হবেন। | |
| ডিভাইস এবং ক্যারিয়ারের সামঞ্জস্যতা যাচাই করুন। | (সুপারিশকৃত) আপনার অ্যাপ চালু হলে, ডিভাইস এবং এর মোবাইল ক্যারিয়ার Firebase PNV সাথে সামঞ্জস্যপূর্ণ কিনা তা যাচাই করতে Firebase PNV SDK ব্যবহার করুন। যদি এটি সামঞ্জস্যপূর্ণ হয়, তাহলে ব্যাখ্যামূলক স্ক্রিনটি প্রদর্শন করুন এবং সম্মতির জন্য অনুরোধ করুন। যদি তা না হয়, তাহলে ফোন নম্বর যাচাই করার জন্য আপনার প্রচলিত পদ্ধতি, যেমন এসএমএস, ব্যবহার করুন। | |
| যাচাইকৃত ফোন নম্বরের জন্য অনুরোধ করুন | মোবাইল ক্যারিয়ারের কাছ থেকে ডিভাইসটির যাচাইকৃত ফোন নম্বর অনুরোধ করতে Firebase PNV SDK ব্যবহার করুন। এটি ব্যবহারকারীর সম্মতি সক্রিয় করে, যা সম্পন্ন করার জন্য আপনার ব্যাখ্যামূলক স্ক্রিনটি ব্যবহারকারীকে প্রস্তুত করতে সাহায্য করে। | |
| প্রতিক্রিয়া টোকেন যাচাই করুন | Firebase PNV সার্ভিসের রেসপন্সে আপনি একটি সাইনড টোকেন পাবেন, যা আপনি আপনার অ্যাপের ব্যাকএন্ডে পাঠাতে পারেন। ব্যাকএন্ডে, টোকেনটির সিগনেচার যাচাই করুন। যদি সিগনেচারটি বৈধ হয়, তাহলে টোকেনটিতে ডিভাইসটির যাচাইকৃত ফোন নম্বরটি রয়েছে। |
পরবর্তী পদক্ষেপ
- সিম-লেস টেস্ট মোড ব্যবহার করে একটি অ্যান্ড্রয়েড অ্যাপে কীভাবে Firebase PNV পরীক্ষা করতে হয় তা জানতে, অ্যান্ড্রয়েডে শুরু করার নির্দেশিকাটি দেখুন।