ওভারভিউ

OAuth-ভিত্তিক অ্যাপ ফ্লিপ লিঙ্কিং (অ্যাপ ফ্লিপ) আপনার ব্যবহারকারীদেরকে আপনার অথেনটিকেশন সিস্টেমে থাকা তাদের অ্যাকাউন্টগুলো দ্রুত তাদের গুগল অ্যাকাউন্টের সাথে লিঙ্ক করতে দেয়। যখন ব্যবহারকারী অ্যাকাউন্ট লিঙ্ক করার প্রক্রিয়াটি শুরু করেন, তখন যদি তার ফোনে আপনার অ্যাপটি ইনস্টল করা থাকে, তবে ব্যবহারকারীর অনুমোদন পাওয়ার জন্য তাকে নির্বিঘ্নে আপনার অ্যাপে নিয়ে যাওয়া হয়।

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

আপনি iOS এবং Android উভয় অ্যাপের জন্যই App Flip সেট আপ করতে পারেন।

এই চিত্রে একজন ব্যবহারকারীর তার গুগল অ্যাকাউন্ট আপনার প্রমাণীকরণ সিস্টেমের সাথে লিঙ্ক করার ধাপগুলো দেখানো হয়েছে। প্রথম স্ক্রিনশটটিতে দেখানো হয়েছে, যদি কোনো ব্যবহারকারীর গুগল অ্যাকাউন্ট আপনার অ্যাপের সাথে লিঙ্ক করা থাকে, তাহলে তিনি কীভাবে আপনার অ্যাপটি নির্বাচন করতে পারবেন। দ্বিতীয় স্ক্রিনশটটিতে আপনার অ্যাপের সাথে তাদের গুগল অ্যাকাউন্ট লিঙ্ক করার নিশ্চিতকরণ দেখানো হয়েছে। তৃতীয় স্ক্রিনশটটিতে গুগল অ্যাপে একটি সফলভাবে লিঙ্ক করা ব্যবহারকারী অ্যাকাউন্ট দেখানো হয়েছে।
চিত্র ১. ব্যবহারকারীর ফোনে অ্যাপ ফ্লিপ-এর মাধ্যমে অ্যাকাউন্ট লিঙ্ক করা।

প্রয়োজনীয়তা

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

  • আপনার অবশ্যই একটি অ্যান্ড্রয়েড বা আইওএস অ্যাপ থাকতে হবে।
  • আপনাকে অবশ্যই এমন একটি OAuth 2.0 সার্ভারের মালিক হতে হবে, যা পরিচালনা ও রক্ষণাবেক্ষণ করা হয় এবং যা OAuth 2.0 অনুমোদন কোড প্রবাহকে সমর্থন করে।

OAuth-ভিত্তিক অ্যাপ ফ্লিপ ফ্লো

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

ব্যবহারকারী গুগল অ্যাপ আপনার অ্যাপ গুগল সার্ভার আপনার প্রমাণীকরণ সার্ভার ১. সংযোগ স্থাপন শুরু করে ২. আপনার অ্যাপের ডিপ লিঙ্ক ৩. সম্মতি স্ক্রিন দেখান ৪. ব্যবহারকারীর সম্মতি ৫. প্রমাণীকরণ কোড সংগ্রহ করুন ৬. অনুমোদন_কোড ৭. গুগল অ্যাপে ফিরে যান ৮. গুগল সার্ভারে কোড পাঠান ৯. টোকেন বিনিময় (পোস্ট) ১০. অ্যাক্সেস_টোকেন, রিফ্রেশ_টোকেন ১১. ব্যবহারকারীর টোকেন সংরক্ষণ করুন ১২. ব্যবহারকারীর সম্পদে প্রবেশ করুন
চিত্র ২. অ্যাপ ফ্লিপ ফ্লো-এর ঘটনাক্রম। যদি একটি অনুমোদন কোড প্রদান করা হয়, তাহলে ব্রাউজার-ভিত্তিক OAuth লিঙ্কিং ফ্লো-এর মতোই সার্ভার-টু-সার্ভার টোকেন বিনিময় সম্পন্ন হয়।

ভূমিকা ও দায়িত্ব

নিম্নলিখিত সারণিতে অ্যাপ ফ্লিপ ফ্লো-তে অংশগ্রহণকারীদের ভূমিকা ও দায়িত্ব সংজ্ঞায়িত করা হয়েছে।

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

OAuth লিঙ্ক করার অনুমোদন কোড প্রবাহ সম্পর্কে আরও তথ্যের জন্য, আপনার OAuth সার্ভার বাস্তবায়ন দেখুন।

নকশা নির্দেশিকা

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

আবশ্যকতা

  1. আপনাকে অবশ্যই জানাতে হবে যে ব্যবহারকারীর অ্যাকাউন্টটি গুগলের সাথে লিঙ্ক করা হচ্ছে, গুগল হোম বা গুগল অ্যাসিস্ট্যান্টের মতো কোনও নির্দিষ্ট গুগল পণ্যের সাথে নয়

সুপারিশ

আমরা আপনাকে নিম্নলিখিতগুলি করার পরামর্শ দিচ্ছি:

  1. Google-এর গোপনীয়তা নীতি প্রদর্শন করুন। সম্মতি স্ক্রিনে Google-এর গোপনীয়তা নীতির একটি লিঙ্ক অন্তর্ভুক্ত করুন।

  2. শেয়ার করার জন্য ডেটা। ব্যবহারকারীকে স্পষ্ট এবং সংক্ষিপ্ত ভাষা ব্যবহার করে বলুন যে গুগল তাদের কোন ডেটা চায় এবং কেন।

  3. স্পষ্ট কল-টু-অ্যাকশন। আপনার সম্মতি স্ক্রিনে একটি স্পষ্ট কল-টু-অ্যাকশন উল্লেখ করুন, যেমন "সম্মত হন এবং লিঙ্ক করুন"। এর কারণ হল ব্যবহারকারীদের বুঝতে হবে যে তাদের অ্যাকাউন্ট লিঙ্ক করার জন্য Google-এর সাথে কোন ডেটা শেয়ার করতে হবে।

  4. অস্বীকার বা বাতিল করার ক্ষমতা। ব্যবহারকারীরা যদি লিঙ্ক না করতে চান, তাহলে তাদের ফিরে যেতে, অস্বীকার করতে বা বাতিল করার একটি উপায় প্রদান করুন।

  5. লিঙ্কমুক্ত করার ক্ষমতা। ব্যবহারকারীদের লিঙ্কমুক্ত করার জন্য একটি ব্যবস্থা প্রদান করুন, যেমন আপনার প্ল্যাটফর্মে তাদের অ্যাকাউন্ট সেটিংসের একটি URL। বিকল্পভাবে, আপনি Google অ্যাকাউন্টের একটি লিঙ্ক অন্তর্ভুক্ত করতে পারেন যেখানে ব্যবহারকারীরা তাদের লিঙ্ক করা অ্যাকাউন্ট পরিচালনা করতে পারবেন।

  6. ব্যবহারকারীর অ্যাকাউন্ট পরিবর্তন করার ক্ষমতা। ব্যবহারকারীদের তাদের অ্যাকাউন্ট(গুলি) পরিবর্তন করার জন্য একটি পদ্ধতির পরামর্শ দিন। এটি বিশেষ করে উপকারী যদি ব্যবহারকারীদের একাধিক অ্যাকাউন্ট থাকে।

    • যদি কোনও ব্যবহারকারীকে অ্যাকাউন্ট পরিবর্তন করার জন্য সম্মতি স্ক্রিনটি বন্ধ করতে হয়, তাহলে Google-এ একটি পুনরুদ্ধারযোগ্য ত্রুটি পাঠান যাতে ব্যবহারকারী OAuth লিঙ্কিং এবং অন্তর্নিহিত প্রবাহের মাধ্যমে পছন্দসই অ্যাকাউন্টে সাইন ইন করতে পারেন।
  7. আপনার লোগো অন্তর্ভুক্ত করুন। সম্মতি স্ক্রিনে আপনার কোম্পানির লোগো প্রদর্শন করুন। আপনার লোগো স্থাপনের জন্য আপনার স্টাইল নির্দেশিকা ব্যবহার করুন। আপনি যদি Google এর লোগোও প্রদর্শন করতে চান, তাহলে লোগো এবং ট্রেডমার্ক দেখুন।

এই চিত্রটিতে একটি উদাহরণ সম্মতি স্ক্রিন দেখানো হয়েছে যেখানে ব্যবহারকারীর সম্মতি স্ক্রিন ডিজাইন করার সময় যেসব ব্যক্তিগত প্রয়োজনীয়তা এবং সুপারিশ অনুসরণ করতে হবে তার প্রতি আহ্বান জানানো হয়েছে।
চিত্র ২। অ্যাকাউন্ট লিঙ্কিং সম্মতি স্ক্রিন ডিজাইন নির্দেশিকা।

OAuth-ভিত্তিক অ্যাপ ফ্লিপের জন্য সেট আপ করুন

নিম্নলিখিত বিভাগগুলি OAuth-ভিত্তিক অ্যাপ ফ্লিপের পূর্বশর্ত এবং অ্যাকশন কনসোলে আপনার অ্যাপ ফ্লিপ প্রকল্পটি কীভাবে কনফিগার করবেন তা বর্ণনা করে।

একটি অ্যাকশন তৈরি করুন এবং একটি OAuth 2.0 সার্ভার সেট আপ করুন৷

আপনি অ্যাপ ফ্লিপ কনফিগার করার আগে, আপনাকে নিম্নলিখিতগুলি করতে হবে:

অ্যাকশন কনসোলে অ্যাপ ফ্লিপ কনফিগার করুন

নিম্নলিখিত বিভাগটি বর্ণনা করে কিভাবে অ্যাকশন কনসোলে অ্যাপ ফ্লিপ কনফিগার করতে হয়।

  1. উপরের নেভিগেশনে বিকাশে ক্লিক করুন। তারপরে, বাম নেভিগেশনে অ্যাকাউন্ট লিঙ্কিং-এ ক্লিক করুন।
  2. অ্যাকাউন্ট লিঙ্ক করার পাশের সুইচটিতে টগল করুন।
  3. অ্যাকাউন্ট তৈরির অধীনে, না নির্বাচন করুন, আমি শুধুমাত্র আমার ওয়েবসাইটে অ্যাকাউন্ট তৈরির অনুমতি দিতে চাই
  4. পরবর্তী ক্লিক করুন.
  5. লিঙ্কিং প্রকারের অধীনে, ড্রপ-ডাউন মেনু থেকে OAuth এবং অনুমোদন কোড নির্বাচন করুন।
  6. পরবর্তী ক্লিক করুন.
  7. OAuth ক্লায়েন্ট তথ্যের অধীনে সমস্ত ক্ষেত্র পূরণ করুন। (যদি অ্যাপ ফ্লিপ সমর্থিত না হয়, তাহলে নিয়মিত OAuth ফলব্যাক হিসেবে ব্যবহার করা হয়।)
  8. পরবর্তী ক্লিক করুন.
  9. অ্যাকাউন্ট লিঙ্ক করার জন্য আপনার অ্যাপ ব্যবহার করুন (ঐচ্ছিক) এর অধীনে, iOS এর জন্য সক্ষম করুন চেক করুন।
  10. ইউনিভার্সাল লিঙ্ক ক্ষেত্রটি পূরণ করুন। সার্বজনীন লিঙ্ক সম্পর্কে আরও তথ্যের জন্য, অ্যাপস এবং ওয়েবসাইটগুলিকে আপনার সামগ্রীতে লিঙ্ক করার অনুমতি দেওয়া দেখুন।
  11. আপনি যদি ঐচ্ছিকভাবে আপনার ক্লায়েন্ট কনফিগার করতে চান, স্কোপ যোগ করুন এবং আপনার ক্লায়েন্ট কনফিগার করুন (ঐচ্ছিক) এর অধীনে সুযোগ যোগ করুন ক্লিক করুন। যদি না হয়, পরবর্তী ক্লিক করুন.
  12. পরীক্ষার নির্দেশাবলীর অধীনে, স্থানধারক হিসাবে test (বা অন্য কোন স্ট্রিং) টাইপ করুন। (একটি পরীক্ষার অ্যাকাউন্ট দিয়ে এই ক্ষেত্রটি পূরণ করা শুধুমাত্র তখনই প্রয়োজনীয় যদি আপনি আসলেই আপনার অ্যাকশনটি প্রকাশ করার জন্য জমা দেন।)
  13. Save এ ক্লিক করুন।

আপনি এখন আপনার iOS বা Android অ্যাপে অ্যাপ ফ্লিপ প্রয়োগ করতে পরবর্তী বিভাগে চালিয়ে যেতে পারেন।

আপনার নেটিভ অ্যাপে অ্যাপ ফ্লিপ প্রয়োগ করুন

অ্যাপ ফ্লিপ বাস্তবায়ন করতে, Google থেকে একটি গভীর লিঙ্ক গ্রহণ করতে আপনাকে আপনার অ্যাপে ব্যবহারকারী অনুমোদন কোড পরিবর্তন করতে হবে।

আপনার ডিভাইসে অ্যাপ ফ্লিপ পরীক্ষা করুন

এখন যেহেতু আপনি একটি অ্যাকশন তৈরি করেছেন এবং কনসোলে এবং আপনার অ্যাপে অ্যাপ ফ্লিপ কনফিগার করেছেন, আপনি আপনার মোবাইল ডিভাইসে অ্যাপ ফ্লিপ পরীক্ষা করতে পারেন। অ্যাপ ফ্লিপ পরীক্ষা করতে আপনি Google Assistant অ্যাপ ব্যবহার করতে পারেন।

অ্যাসিস্ট্যান্ট অ্যাপ থেকে অ্যাপ ফ্লিপ পরীক্ষা করতে, এই ধাপগুলি অনুসরণ করুন:

  1. অ্যাকশন কনসোলে যান এবং আপনার প্রকল্প নির্বাচন করুন।
  2. শীর্ষ নেভিগেশন পরীক্ষা ক্লিক করুন.
  3. Assistant অ্যাপ থেকে অ্যাকাউন্ট লিঙ্কিং ফ্লো ট্রিগার করুন:
    1. Google Assistant অ্যাপ খুলুন।
    2. সেটিংস এ ক্লিক করুন।
    3. সহকারী ট্যাবে, হোম কন্ট্রোল ক্লিক করুন।
    4. Add(+) এ ক্লিক করুন।
    5. প্রদানকারীদের তালিকা থেকে আপনার অ্যাকশন নির্বাচন করুন। এটি তালিকায় "[পরীক্ষা]" এর সাথে প্রিফিক্স করা হবে। আপনি যখন তালিকা থেকে আপনার [পরীক্ষা] অ্যাকশন নির্বাচন করেন, তখন এটি আপনার অ্যাপ খুলবে।
    6. যাচাই করুন যে আপনার অ্যাপ চালু হয়েছে এবং আপনার অনুমোদন প্রবাহ পরীক্ষা করা শুরু করুন।