ক্রেডেনশিয়াল ম্যানেজারের ‘সাইন ইন উইথ গুগল’ ইমপ্লিমেন্টেশন আপনাকে সাইন-আপ এবং সাইন-ইন অভিজ্ঞতা কনফিগার করার সুযোগ দেয়। ক্রেডেনশিয়াল ম্যানেজার অথেনটিকেশনের জটিলতা দূর করে এবং একই সাথে সম্পূর্ণ অ্যান্ড্রয়েড ইকোসিস্টেম জুড়ে নিরাপদ প্রোফাইল শেয়ারিং ও একটি সামঞ্জস্যপূর্ণ সাইন-আপ প্রক্রিয়া নিশ্চিত করে। ‘সাইন ইন উইথ গুগল’ আপনার ব্যবহারকারীদের তাদের গুগল অ্যাকাউন্ট ব্যবহার করে সাইন-ইন করতে এবং আপনার অ্যাপের সাথে তাদের প্রোফাইলের তথ্য নিরাপদে শেয়ার করার জন্য সম্মতি দিতে দেয়।
‘সাইন ইন উইথ গুগল’-এর ক্রস-প্ল্যাটফর্ম বৈশিষ্ট্য আপনাকে অ্যান্ড্রয়েড, আইওএস এবং ওয়েব জুড়ে যেকোনো ডিভাইসে আপনার অ্যাপের জন্য সাইন-ইন অ্যাক্সেস প্রদান করতে সাহায্য করে।
এই নির্দেশিকায় নিম্নলিখিত ক্ষেত্রগুলি ব্যাখ্যা করা হয়েছে:
- গুগল দিয়ে সাইন ইন করার সুবিধা
- ব্যবহারকারী ইন্টারফেস নির্দেশিকা
- বাস্তবায়নের পূর্বশর্ত
এই নির্দেশিকাটি ধরে নেয় যে আপনি নিম্নলিখিত ধারণাগুলির সাথে পরিচিত:
গুগল দিয়ে সাইন ইন করার সুবিধা
আপনার অ্যাপের প্রমাণীকরণ পদ্ধতি হিসেবে ‘সাইন ইন উইথ গুগল’ ব্যবহার করার নিম্নলিখিত সুবিধাগুলো রয়েছে:
- গুগল দিয়ে সাইন ইন করা নিশ্চিত করে যে একজন ব্যবহারকারী সম্প্রতি তার গুগল অ্যাকাউন্টে সাইন ইন করেছেন। এছাড়াও, একজন ব্যবহারকারীর গুগল আইডি টোকেনে এই তথ্য অন্তর্ভুক্ত থাকতে পারে যে তিনি ডিভাইসে শেষবার কখন তার গুগল অ্যাকাউন্ট দিয়ে প্রমাণীকরণ করেছিলেন। অ্যাকাউন্ট ম্যানেজমেন্ট সিস্টেমগুলো অ্যাকাউন্টের নিরাপত্তা সম্পর্কে সিদ্ধান্ত নেওয়ার জন্য এই তথ্যকে একটি সূচক হিসেবে ব্যবহার করতে পারে।
- বটম শীট ইমপ্লিমেন্টেশনটি অটোমেটিক সাইন-ইন সমর্থন করে, যা সেইসব পুরনো ব্যবহারকারীদের জন্য ম্যানুয়াল ধাপগুলো দূর করে, যারা ইতিমধ্যেই অ্যাপটিকে অনুমোদন দিয়েছেন।
- গুগল দিয়ে সাইন ইন ক্রস-প্ল্যাটফর্ম প্রমাণীকরণ সমর্থন করে।
সংস্করণ সামঞ্জস্য
ক্রেডেনশিয়াল ম্যানেজারের 'সাইন ইন উইথ গুগল' ফিচারটি অ্যান্ড্রয়েড ৪.৪ (এপিআই লেভেল ১৯) এবং এর পরবর্তী সংস্করণের ডিভাইসগুলোতে কাজ করে।
ব্যবহারকারী ইন্টারফেস নির্দেশিকা
‘সাইন ইন উইথ গুগল’ অন্তর্ভুক্ত করার সময়, আমরা আপনাকে নিম্নলিখিত উভয় ইউজার ইন্টারফেসই বাস্তবায়ন করার পরামর্শ দিই:
- বটম শীট UI, যেটিতে পাসকি এবং পাসওয়ার্ডের মতো অন্যান্য সাইন-ইন অপশনও অন্তর্ভুক্ত থাকতে পারে।
- একটি স্বতন্ত্র 'গুগল দিয়ে সাইন ইন করুন' বাটন।
নিম্নলিখিত কারণগুলোর জন্য আমরা আপনাকে উভয় ইন্টারফেসই বাস্তবায়ন করার পরামর্শ দিচ্ছি:
- বটম শীটটি একটি ইউজার-ডিসমিসযোগ্য UI, অন্যদিকে বাটনটি একটি স্থায়ী UX এলিমেন্ট। ব্যবহারকারীরা বটম শীটটি ডিসমিস করে দিলে, অ্যাপটি রিস্টার্ট না করেই অথেনটিকেশন ফ্লো পুনরায় শুরু করার সুযোগ বাটনটি দেয়।
- বটম শীটে সেইসব অ্যাকাউন্ট অন্তর্ভুক্ত করা হয়নি যেগুলোর জন্য পুনরায় প্রমাণীকরণের প্রয়োজন হয়; তবে, বাটন ফ্লো ব্যবহারকারীদের এই অ্যাকাউন্টগুলো অ্যাক্সেস করার সুযোগ দেয়।
- ডিভাইসে কোনো গুগল অ্যাকাউন্ট না থাকলে বটম শিট UI দেখা যায় না। তবে, বাটনটি ব্যবহারকারীদের ডিভাইসে একটি নতুন অ্যাকাউন্ট যোগ করার সুযোগ দেয়।
বটম শীট UI ব্যবহার করুন
ক্রেডেনশিয়াল ম্যানেজারের বটম শীট UI, ক্রেডেনশিয়াল ম্যানেজার API-এর সাথে সমন্বিত করা আছে। বটম শীট UI ব্যবহার করার জন্য আপনাকে নিজের ইউজার ইন্টারফেস তৈরি করতে হবে না।
বটম শীট UI ব্যবহার করে ব্যবহারকারীরা 'সাইন ইন উইথ গুগল', 'পাসকি' এবং 'পাসওয়ার্ড' জুড়ে একটি সামঞ্জস্যপূর্ণ প্রমাণীকরণ অভিজ্ঞতা লাভ করেন।
গুগল দিয়ে সাইন ইন করার একটি বাটন ব্যবহার করুন
‘Sign in with Google’ বাটনটি ব্যবহারকারীদের তাদের গুগল অ্যাকাউন্ট ব্যবহার করে আপনার অ্যাপে সাইন আপ ও সাইন ইন করার একটি স্বতন্ত্র বিকল্প প্রদান করে।
গুগল দিয়ে সাইন ইন বাস্তবায়নের পূর্বশর্তসমূহ
গুগল দিয়ে সাইন ইন চালু করতে, নিম্নলিখিত সেটআপটি সম্পূর্ণ করুন:
গুগল অথ প্ল্যাটফর্ম কনফিগার করুন : আপনার গুগল ক্লাউড প্রজেক্ট কনফিগার করার বিষয়ে আরও তথ্যের জন্য, ‘গুগল অথ প্ল্যাটফর্ম দিয়ে শুরু করুন’ দেখুন।
সম্পূর্ণ ব্র্যান্ড যাচাইকরণ : 'সাইন ইন উইথ গুগল' সম্মতি স্ক্রিনে ব্যবহারকারীদের কাছে আপনার অ্যাপের নাম দৃশ্যমান হওয়ার জন্য আপনার ব্র্যান্ড অবশ্যই যাচাইকৃত হতে হবে। ব্র্যান্ড যাচাইকরণ সম্পর্কে আরও তথ্যের জন্য, OAuth অ্যাপ যাচাইকরণ সহায়তা কেন্দ্র এবং ব্র্যান্ড যাচাইকরণের জন্য অ্যাপ জমা দিন দেখুন।
আরও দেখুন
কেস স্টাডি: