FedCM বাস্তবায়নের জন্য আপনার উন্নয়ন পরিবেশ সেট আপ করুন

FedCM বাস্তবায়ন শুরু করার জন্য আপনার পরিবেশ সেট আপ করতে, আপনার Chrome-এর IdP এবং RP উভয় ক্ষেত্রেই একটি সুরক্ষিত প্রসঙ্গ (HTTPS বা লোকালহোস্ট) প্রয়োজন৷

তৃতীয় পক্ষের কুকি ব্লক করুন

Chrome সেটিংস থেকে তৃতীয় পক্ষের কুকি ব্লক করুন
Chrome সেটিংস থেকে তৃতীয় পক্ষের কুকি ব্লক করুন

আপনি Chrome এ তৃতীয় পক্ষের কুকিজ ছাড়া কিভাবে FedCM কাজ করে তা পরীক্ষা করতে পারেন। তৃতীয় পক্ষের কুকি ব্লক করতে, ছদ্মবেশী মোড ব্যবহার করুন বা আপনার ডেস্কটপ সেটিংসে chrome://settings/cookies বা মোবাইলে Settings > Site settings > Cookies- এ নেভিগেট করে "ব্লক থার্ড-পার্টি কুকিজ" বেছে নিন।

ডেস্কটপে ডিবাগ করুন

আমরা DevTools-এর সাথে FedCM ডিবাগিং অভিজ্ঞতা উন্নত করার জন্য কাজ করছি। এই বৈশিষ্ট্যগুলি বিকাশে থাকাকালীন, আপনি chrome://net-export নেটওয়ার্ক অনুরোধ লগগুলি ব্যবহার করতে পারেন:

  1. chrome://net-export এ নেভিগেট করুন।
  2. "কাঁচা বাইট অন্তর্ভুক্ত করুন" নির্বাচন করুন এবং "ডিস্কে লগিং শুরু করুন" এ ক্লিক করুন। অনুরোধ করা হলে লগগুলি সংরক্ষণ করতে একটি অবস্থান নির্বাচন করুন৷

    নেট-এক্সপোর্ট টুল ইন্টারফেস: 'স্ট্যাট লগিং টু ডিস্ক' বোতামটি দৃশ্যমান, এবং 'কাঁচা বাইট অন্তর্ভুক্ত করুন'-এর জন্য চেকবক্স নির্বাচন করা হয়েছে।
    নেট-এক্সপোর্ট টুল ইন্টারফেস: শুরু করুন
  3. FedCM কল করে এমন একটি পৃষ্ঠা খুলুন, উদাহরণস্বরূপ ডেমো RP

  4. আপনি যে FedCM প্রবাহটি ডিবাগ করতে চান তা সম্পূর্ণ করুন (উদাহরণস্বরূপ, ব্যবহারকারী সাইন-আপ)।

  5. chrome://net-export এ নেভিগেট করুন এবং "লগিং বন্ধ করুন" টিপুন।

    নেট-এক্সপোর্ট টুল ইন্টারফেস: লগ ফাইল লেখা হয়েছে, এবং ফাইল পাথ প্রদর্শিত হয়।
    নেট-রপ্তানি টুল ইন্টারফেস: ডিস্কে লগিং শেষ
  6. আপনার পছন্দের একটি লগ দেখার টুল দিয়ে আপনার লগ খুলুন, উদাহরণস্বরূপ NetLog ভিউয়ার

  7. NetLog ভিউয়ার ব্যবহার করার সময়, বাম-পাশের প্যানেল থেকে Events নির্বাচন করুন এবং type:URL_REQUEST ফিল্টার৷

এই উদাহরণে, লগগুলি দেখায় যে দুটি অনুরোধ অ্যাকাউন্টের এন্ডপয়েন্টে পাঠানো হয়েছিল। এটি ঘটে কারণ ব্যবহারকারী প্রথমবার পৃষ্ঠাটি দেখার সময় আইডিপি দিয়ে সাইন ইন করেননি। URL_REQUEST_JOB_FILTERED_BYTES_READ নির্দেশ করে যে সার্ভার প্রতিক্রিয়া বডিতে একটি ত্রুটি বার্তা দিয়ে প্রতিক্রিয়া জানিয়েছে: { error: "not signed in." }

নেট-এক্সপোর্ট টুল ইন্টারফেস: লগ যেগুলির প্রতিক্রিয়া বডিতে ত্রুটি বার্তা রয়েছে৷
নেট-এক্সপোর্ট টুল ইন্টারফেস: ত্রুটি প্রতিক্রিয়া

দ্বিতীয় /accounts অনুরোধ সফল হয়েছে, এবং আইডিপি অ্যাকাউন্ট ডেটার সাথে প্রতিক্রিয়া জানিয়েছে:

নেট-এক্সপোর্ট টুল ইন্টারফেস: লগ যা প্রতিক্রিয়া বডিতে অ্যাকাউন্ট ডেটা ধারণ করে।
নেট-রপ্তানি টুল ইন্টারফেস: অ্যাকাউন্ট ডেটার সাথে প্রতিক্রিয়া

পরবর্তী পদক্ষেপ

আইডেন্টিটি প্রোভাইডার সাইডে FedCM এর সাথে আপনার আইডেন্টিটি সল্যুশন কিভাবে বাস্তবায়ন করবেন তা পর্যালোচনা করুন।
আপনার RPs-এর জন্য FedCM প্রয়োগ করুন এবং JavaScript SDK বিতরণ করুন। স্ব-বাস্তবায়নের প্রয়োজনীয়তা দূর করে RPsকে আপ-টু-ডেট রাখুন।