ভূমিকা
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কোথা থেকে শুরু করবেন
দ্রুত শুরু: Next.jsApp Router সহ একটি Next.js অ্যাপে সাইন-ইন যোগ করুন।
দ্রুত শুরু: যেকোনো OIDC লাইব্রেরিপ্রতিটি OpenID Connect ক্লায়েন্টের যে সেটিংস লাগে।
ধারণাওয়ার্কস্পেস, প্রজেক্ট, এনভায়রনমেন্ট, ইস্যুয়ার ও টোকেন।
নিরাপত্তাএনভায়রনমেন্টগুলিকে কীভাবে আলাদা রাখা হয়, এবং সিক্রেট কীভাবে সিল করা হয়।