বিষয়বস্তুতে যান
ডকুমেন্টেশন · ভূমিকা

ভূমিকা

Usher একটি আইডেন্টিটি প্রোভাইডার: এটি মানুষকে আপনার অ্যাপে সাইন ইন করায়, তাঁদের অ্যাকাউন্ট সুরক্ষিত রাখে, এবং আপনার অ্যাপকে জানায় তাঁরা কে। এর সবকিছুই হয় OpenID Connect ও OAuth 2.1 দিয়ে, তাই আপনি আগে থেকে যে লাইব্রেরিগুলি ব্যবহার করেন সেগুলির সাথেই এটি কাজ করে।

Usher কী করে

দরজায় দাঁড়ানো একজন আশার (usher) দুটি কাজ করেন। তিনি আপনার টিকিট দেখেন, এবং আপনাকে আপনার আসনে পৌঁছে দেন। Usher আপনার অ্যাপের জন্য এই দুটি কাজই করে:

  • অথেন্টিকেশন। মানুষ লবিতে প্রমাণ করেন তাঁরা কে। লবি হলো Usher-এর হোস্ট করা সাইন-ইন পৃষ্ঠা, যেখানে তাঁরা পাসকি, ইমেলে পাঠানো কোড, ম্যাজিক লিঙ্ক, সোশ্যাল অ্যাকাউন্ট বা পাসওয়ার্ড দিয়ে সাইন ইন করেন।
  • অথরাইজেশন। আপনার অ্যাপ এমন টোকেন পায় যা বলে মানুষটি কে এবং তিনি কী শেয়ার করতে সম্মতি দিয়েছেন, আর আপনার API সেগুলি যাচাই করতে পারে।

অংশগুলি

অংশএটি কী
লবিহোস্ট করা সাইন-ইন পৃষ্ঠা। মানুষটি যে অ্যাপে যাচ্ছেন, এটি সবসময় তার নাম বলে।
Usher অ্যাকাউন্টযা একজন মানুষের থাকে: তাঁর ইমেল, পাসকি, দ্বিতীয় ফ্যাক্টর ও সাইন-ইন করা ডিভাইস।
Usher Consoleযেখানে আপনি প্রজেক্ট ও এনভায়রনমেন্ট তৈরি করেন, অ্যাপ্লিকেশন রেজিস্টার করেন এবং ব্যবহারকারী পরিচালনা করেন।
SDK ও কম্পোনেন্ট@usher/nextjs, <SignIn /> ও <UserButton /> সহ। SDK-এর সাথে আসছে।

এটি আপনার অ্যাপে কীভাবে যুক্ত হয়

আপনার তৈরি প্রতিটি এনভায়রনমেন্ট নিজেই একটি OpenID Connect ইস্যুয়ার, নিজস্ব একটি ঠিকানায়:

ইস্যুয়ার
https://<handle>.usherid.com

আপনার অ্যাপ সাইন ইন করার জন্য মানুষকে সেই ইস্যুয়ারে পাঠায়, এবং তাঁদের ফিরে পায় একটি কোডসহ, যার বদলে অ্যাপটি টোকেন নেয়। এটিই PKCE সহ মানক অথরাইজেশন কোড ফ্লো, এবং এর প্রতিটি ধাপ ইস্যুয়ারের ডিসকভারি ডকুমেন্টে বর্ণনা করা আছে:

ডিসকভারি ডকুমেন্ট
https://<handle>.usherid.com/.well-known/openid-configuration

কোথা থেকে শুরু করবেন