Foundationপ্রথম নীতি থেকে
LEVEL 10 · Computer Security

OAuth2

ওঅথ২

Delegated authorization framework — এক application অন্য application-কে user-এর পক্ষ থেকে সীমিত access দেওয়ার প্রোটোকল; নিজে authentication না।

also: oauth, oauth-2.0

১. client → identity provider-এ redirect (scope, redirect_uri সহ)
২. user consent দেয়
৩. provider → client-এ redirect, সাথে authorization code
৪. client সার্ভার-টু-সার্ভার code → access_token বিনিময় করে
  • Authorization code flow প্রাধান্য পায় কারণ token কখনো browser URL/history-তে উন্মুক্ত হয় না; implicit flow (token সরাসরি URL fragment-এ) এখন নিরুৎসাহিত
  • OAuth2 নিজে “কে তুমি” বলে না, শুধু “এই scope-এ access দেওয়া হলো” — OIDC (OpenID Connect) সেই identity-স্তর যোগ করে ID token দিয়ে
  • সাধারণ ভুল: OAuth2-কে authentication হিসেবে ব্যবহার করা (শুধু access_token পেলেই login সফল ধরা) — সঠিক পথ OIDC-র ID token যাচাই করা