FedCM আপডেট: মোড, অন্য অ্যাকাউন্ট ব্যবহার করুন এবং Chrome 132-এ ধারাবাহিক বৈশিষ্ট্য।

নাটালিয়া মার্কোবোরোডোভা
Natalia Markoborodova

সফল অরিজিন ট্রায়ালের পরে, আমরা Chrome 132-এ বেশ কয়েকটি নতুন FedCM আপডেট পাঠাচ্ছি: মোড API , অন্য অ্যাকাউন্ট API ব্যবহার করুন এবং Continuation API বান্ডেল

মোড API

মোড API বিভিন্ন UX মোড কনফিগারেশনের জন্য অনুমতি দেয় এবং একটি নতুন UX মোড প্রবর্তন করে: সক্রিয় মোড। সক্রিয় মোড হল বিদ্যমান প্যাসিভ মোডের বিকল্প (পূর্বে উইজেট মোড নামে পরিচিত), যা FedCM ডিফল্টরূপে ব্যবহার করে।

সক্রিয় মোডের সাথে (পূর্বে বোতাম মোড নামে পরিচিত), পরিচয় প্রদানকারীরা (আইডিপি) FedCM API ব্যবহার করতে পারে এমনকি তাদের ব্যবহারকারীরা যখন navigator.credentials.get() কল করা হয় তখন IdP থেকে লগ আউট হয়ে গেলেও। সাইন-ইন প্রবাহটি একটি ব্যবহারকারীর অঙ্গভঙ্গি দ্বারা শুরু হয় যেমন আইডিপি বোতামে একটি সাইন ইন ক্লিক করা, যা ব্যবহারকারীর অভিপ্রায়কে আরও ভালভাবে প্রতিফলিত করে৷

একজন ব্যবহারকারী সক্রিয় মোডে FedCM ব্যবহার করে একটি RP-এ সাইন ইন করেন।

সক্রিয় মোড সাইন-ইন ডায়ালগ UI প্যাসিভ মোড UI এর থেকে আলাদা: এটি বড়, কেন্দ্রীভূত এবং বড় ব্র্যান্ডিং আইকন রয়েছে৷

একটি FedCM সাইন-ইন সক্রিয় মোড ডায়ালগ ডেস্কটপে একজন ব্যবহারকারীকে তাদের অ্যাকাউন্ট দিয়ে সাইন ইন করার অনুরোধ করে। ডায়ালগে একটি ব্র্যান্ডিং আইকন এবং আইডিপি দ্বারা প্রদত্ত বর্তমান অ্যাকাউন্টের মাধ্যমে RP-তে লগ ইন করার বিকল্প রয়েছে, একটি ভিন্ন অ্যাকাউন্ট চয়ন করুন বা বাতিল করুন৷ ডায়ালগ কেন্দ্রীভূত, এবং এটি প্যাসিভ মোড ডায়ালগের চেয়ে বড়।
ডেস্কটপে সক্রিয় মোডে FedCM সাইন-ইন ডায়ালগ UI।
একটি FedCM সাইন-ইন প্যাসিভ মোড ডায়ালগ ডেস্কটপে একজন ব্যবহারকারীকে তাদের অ্যাকাউন্ট দিয়ে সাইন ইন করার অনুরোধ করে। ডায়ালগে একটি ব্র্যান্ডিং আইকন এবং আইডিপি দ্বারা প্রদত্ত বর্তমান অ্যাকাউন্টের মাধ্যমে RP-তে লগ ইন করার বিকল্প রয়েছে বা বাতিল করা হয়েছে। ডায়ালগটি ব্রাউজার ট্যাবের উপরের বাম দিকে প্রদর্শিত হবে।
ডেস্কটপে প্যাসিভ মোডে FedCM সাইন-ইন ডায়ালগ UI (ডিফল্ট)।

বিকাশকারী ডকুমেন্টেশনে সক্রিয় মোডে FedCM কীভাবে ব্যবহার করবেন তা শিখুন।

অন্য অ্যাকাউন্ট ব্যবহার করুন

Use Other Account API এর সাথে, ব্যবহারকারীরা এমন একটি অ্যাকাউন্টে স্যুইচ করতে বেছে নিতে পারেন যা তারা বর্তমানে যে অ্যাকাউন্টে লগ ইন করেছেন তার থেকে আলাদা, যদি IdP একাধিক অ্যাকাউন্ট সমর্থন করে বা বিদ্যমান অ্যাকাউন্ট প্রতিস্থাপন করে:

FedCM সক্রিয় মোড ডায়ালগ একটি বোতাম 'একটি ভিন্ন অ্যাকাউন্ট ব্যবহার করুন' প্রদর্শন করছে।
সক্রিয় মোডে অন্যান্য অ্যাকাউন্ট ব্যবহার করুন: একটি "একটি ভিন্ন অ্যাকাউন্ট ব্যবহার করুন" বোতামটি UI-তে যোগ করা হয়েছে।

কন্টিনিউয়েশন এপিআই বান্ডেল

Continuation API বান্ডেল Chrome 132 থেকে উপলব্ধ। বান্ডেলটিতে একাধিক FedCM বৈশিষ্ট্য রয়েছে:

এই বৈশিষ্ট্যগুলি একসাথে বান্ডিল করা হয়েছে কারণ আইডিপিগুলি অনুমোদনের প্রবাহ বাস্তবায়নের জন্য এগুলি ব্যবহার করতে পারে, যেমন একজন ব্যবহারকারীকে তাদের ক্যালেন্ডারে একটি RP অ্যাক্সেস দেওয়ার অনুমতি দেওয়া।

Continuation API বান্ডেল: যখন সাইন-ইন প্রবাহ শুরু হয়, তখন Continuation API একটি পপআপ উইন্ডোতে continue_on URL খোলে। ব্যবহারকারী RP-এ সাইন ইন করার আগে পর্যালোচনা করতে এবং অতিরিক্ত অনুমতি দিতে পারে। Fields API ডিসক্লোজার UI বার্তা পরিবর্তন করে।

ধারাবাহিকতা API

Continuation API এর সাথে, IdP একটি বহু-পদক্ষেপ সাইন-ইন ফ্লো সক্ষম করতে আইডি অ্যাসারশন এন্ডপয়েন্ট প্রতিক্রিয়াতে একটি পুনঃনির্দেশ URL প্রদান করতে পারে। যখন IdP-কে অতিরিক্ত তথ্য বা অনুমতির অনুরোধ করতে হয়, উদাহরণস্বরূপ:

  • ব্যবহারকারীর সার্ভার-সাইড রিসোর্স অ্যাক্সেস করার অনুমতি।
  • যাচাইকরণ যে যোগাযোগের তথ্য আপ-টু-ডেট।
  • অভিভাবকীয় নিয়ন্ত্রণ।

FedCM ডেভেলপার ডকুমেন্টেশনে Continuation API কীভাবে ব্যবহার করবেন তা শিখুন।

পরামিতি API

প্যারামিটার এপিআই RP-কে আইডি অ্যাসারশন এন্ডপয়েন্টে অতিরিক্ত কী-মানের প্যারামিটার প্রদান করতে দেয়। পরামিতি API-এর সাহায্যে, RPs মৌলিক সাইন-ইন-এর বাইরে সংস্থানগুলির জন্য অনুমতির অনুরোধ করতে আইডিপি-তে অতিরিক্ত প্যারামিটার পাঠাতে পারে।
অতিরিক্ত প্যারামিটার পাস করা কার্যকর হতে পারে যখন একজন RP-কে অতিরিক্ত অনুমতির অনুরোধ করতে হয়, যেমন বিলিং ঠিকানা বা ক্যালেন্ডার অ্যাক্সেস। ব্যবহারকারী একটি IdP-নিয়ন্ত্রিত UX প্রবাহের মাধ্যমে এই অনুমতিগুলি অনুমোদন করতে পারে যা Continuation API ব্যবহার করে চালু করা হয় এবং IdP তারপর এই তথ্যগুলি ভাগ করবে৷

বিকাশকারী ডকুমেন্টেশনে প্যারামিটার API কীভাবে ব্যবহার করবেন তা শিখুন।

ক্ষেত্র API

Fields API এর মাধ্যমে, RP ব্যবহারকারীর তথ্য (নাম, ইমেল ঠিকানা এবং প্রোফাইল ছবির যেকোনো সমন্বয়) নির্দিষ্ট করতে পারে তাদের সাথে শেয়ার করার জন্য তাদের আইডিপি প্রয়োজন। অনুরোধ করা তথ্য FedCM ডায়ালগের ডিসক্লোজার UI-তে অন্তর্ভুক্ত করা হবে। ব্যবহারকারী একটি বার্তা দেখতে পাবেন যাতে তারা জানিয়ে দেয় যে ব্যবহারকারী সাইন ইন করতে চাইলে idp.example অনুরোধ করা তথ্য rp.example এর সাথে শেয়ার করবে।

একটি FedCM সক্রিয় মোড ডায়ালগ একটি প্রকাশ বার্তা প্রদর্শন করে৷ চালিয়ে যেতে, পরিচয় প্রদানকারী ব্যবহারকারীর ইমেল ঠিকানা এবং প্রোফাইল ছবি ওয়েবসাইটের সাথে শেয়ার করবে।
সক্রিয় মোডে প্রকাশের বার্তা: আরপি আইডিপিকে শুধুমাত্র ব্যবহারকারীর ইমেল এবং প্রোফাইল ছবি শেয়ার করার জন্য অনুরোধ করে।

কীভাবে ফিল্ডস এপিআই ব্যবহার করবেন তা শিখতে বিকাশকারী ডকুমেন্টেশন দেখুন।

একাধিক কনফিগার URL

একাধিক কনফিগারেশন ইউআরএল আইডিপি-কে একটি আইডিপি-র জন্য একাধিক কনফিগারেশন ফাইলগুলিকে মিটমাট করার অনুমতি দেয়, কনফিগার ফাইলগুলির মতোই পরিচিত ফাইলে accounts_endpoint এবং login_url উল্লেখ করে। এই বৈশিষ্ট্যটি এই ক্ষেত্রে দরকারী হতে পারে:

  • একটি আইডিপিকে একাধিক ভিন্ন পরীক্ষা এবং উৎপাদন কনফিগারেশন সমর্থন করতে হবে।
  • একটি আইডিপিকে অঞ্চল প্রতি বিভিন্ন কনফিগারেশন সমর্থন করতে হবে (উদাহরণস্বরূপ, eu-idp.example এবং us-idp.example )।

বাস্তবায়নের বিশদ বিবরণের জন্য বিকাশকারী ডকুমেন্টেশন দেখুন।

কাস্টম অ্যাকাউন্ট লেবেল

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

জড়িত এবং মতামত শেয়ার করুন

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