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

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

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

মোড এপিআই

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

প্যারামিটার API

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

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

ফিল্ডস এপিআই

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

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

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

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

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

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

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

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

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

অংশগ্রহণ করুন এবং মতামত শেয়ার করুন

আপনার যদি কোন প্রতিক্রিয়া থাকে বা কোন সমস্যার সম্মুখীন হন, তাহলে আপনি একটি সমস্যা দায়ের করতে পারেন। আমরা FedCM ডেভেলপার ডকুমেন্টেশন আপডেট লগ পৃষ্ঠার সাথে আপডেট রাখব।