OAuth 2.0 হলো একটি অথরাইজেশন (Authorization) ফ্রেমওয়ার্ক যা কোনো অ্যাপকে ব্যবহারকারীর পাসওয়ার্ড ছাড়াই তার অ্যাকাউন্টের নির্দিষ্ট ডেটা ব্যবহারের অনুমতি দেয়, আর OpenID Connect (OIDC) হলো OAuth 2.0-এর ওপর ভিত্তি করে তৈরি একটি অথেনটিকেশন (Authentication) লেয়ার যা ব্যবহারকারীর আসল পরিচয় নিশ্চিত করে।
এরা যেভাবে নিরাপদভাবে কাজ করে:
• OAuth 2.0 (অথরাইজেশন): ব্যবহারকারী অনুমতি দিলে এটি থার্ড-পার্টি অ্যাপকে একটি সীমিত মেয়াদের Access Token প্রদান করে। অ্যাপটি এই টোকেন বা চাবি ব্যবহার করে মূল সার্ভার থেকে শুধুমাত্র অনুমোদিত ডেটা অ্যাক্সেস করতে পারে, ফলে ব্যবহারকারীর পাসওয়ার্ড সম্পূর্ণ সুরক্ষিত থাকে।
• OpenID Connect (অথেনটিকেশন): এটি OAuth-এর প্রোটোকলের সাথে একটি ডিজিটাল সিগনেচারযুক্ত ID Token (JWT) যুক্ত করে। এই টোকেনের ভেতরে ব্যবহারকারীর নাম, ইমেইল ও আইডির মতো প্রোফাইল তথ্য সুরক্ষিতভাবে এনক্রিপ্ট করা থাকে, যা অ্যাপটিকে পাসওয়ার্ড ছাড়াই ব্যবহারকারীর সঠিক পরিচয় নিশ্চিত করতে সাহায্য করে।