Redirection URI এবং Callback Mechanism

OAuth 2.0 এর Components (OAuth 2.0 এর উপাদানসমূহ) - ওঅথ (OAuth 2.0) - Computer Programming

219

OAuth 2.0 প্রোটোকলে, Redirection URI এবং Callback Mechanism দুটি গুরুত্বপূর্ণ উপাদান। এগুলি মূলত Authorization Code Flow এবং অন্যান্য OAuth ফ্লোতে ব্যবহৃত হয় এবং ক্লায়েন্ট অ্যাপ্লিকেশনকে Authorization Server থেকে Access Token প্রাপ্তিতে সহায়ক হয়।


Redirection URI (Redirect URI)

Redirection URI (কখনও কখনও Redirect URL হিসাবেও পরিচিত) হল সেই URI বা URL যা OAuth 2.0 প্রোটোকলে Authorization Server ব্যবহারকারীর অনুমোদন প্রাপ্তির পর ব্যবহারকারীকে রিডিরেক্ট করে। এটি OAuth 2.0 প্রোটোকলের একটি মূল অংশ, বিশেষত Authorization Code Flow তে।

Redirection URI এর কার্যপদ্ধতি:

  1. OAuth 2.0 প্রক্রিয়ার শুরু:
    যখন ব্যবহারকারী কোনও তৃতীয় পক্ষের অ্যাপ্লিকেশনের মাধ্যমে লগইন করার জন্য OAuth 2.0 এর মাধ্যমে অথোরাইজেশন সার্ভারে রিডিরেক্ট হন, তখন ওই অ্যাপ্লিকেশনটি সেই সার্ভারে একটি রিকোয়েস্ট পাঠায় যা Redirection URI-কে জানায়।
  2. Authorization Server এর রিডিরেকশন:
    যদি ব্যবহারকারী অনুমতি দেয়, তখন Authorization Server ব্যবহারকারীকে Redirection URI তে রিডিরেক্ট করে এবং সেখানে একটি Authorization Code পাঠানো হয়। এটি ক্লায়েন্ট অ্যাপ্লিকেশনকে অনুমোদন দেয় পরবর্তী পর্যায়ে অ্যাক্সেস টোকেন প্রাপ্তির জন্য।
  3. ব্যবহারকারী ফিরে আসে:
    অ্যাপ্লিকেশনটি Authorization Code পাওয়ার পরে, এটি সেই কোডটি ব্যবহার করে Access Token পেতে Token Endpoint-এ একটি রিকোয়েস্ট পাঠায়।

Redirection URI এর ব্যবহার:

  • পূর্বনির্ধারিত URI: Redirection URIটি Authorization Server-এ আগে থেকেই কনফিগার করা থাকে এবং ক্লায়েন্ট অ্যাপ্লিকেশনের সাথে মেলে, যাতে এটি সঠিক রিডিরেকশন URL এ ব্যবহারকারীকে নিয়ে যেতে পারে।
  • নিরাপত্তা: এটি নিরাপত্তা নিশ্চিত করতে সহায়ক, কারণ শুধুমাত্র নির্দিষ্ট এবং কনফিগার করা URI গুলোকেই অনুমোদিত করা হয়। কোনো অপরিচিত বা অননুমোদিত URI ব্যবহারকারীর তথ্য চুরি বা অন্য ক্ষতি করতে পারে।

Redirection URI উদাহরণ:

https://clientapp.com/callback

এটি একটি ক্লায়েন্ট অ্যাপ্লিকেশনের রিডিরেকশন URI হতে পারে, যেখানে Authorization Server ব্যবহারকারীকে রিডিরেক্ট করবে এবং সেখানে Authorization Code পাঠাবে।


Callback Mechanism

Callback Mechanism হল সেই প্রক্রিয়া যার মাধ্যমে Authorization Server ব্যবহারকারীকে Redirection URI তে রিডিরেক্ট করে, এবং তখন ক্লায়েন্ট অ্যাপ্লিকেশনটি Authorization Code বা Access Token গ্রহণ করে। এটি OAuth 2.0-এর মূল কাজের অংশ, এবং callback সাধারণত Authorization Code Flow তে ব্যবহৃত হয়।

Callback Mechanism এর কার্যপদ্ধতি:

  1. Authorization Request:
    যখন ব্যবহারকারী OAuth 2.0 দ্বারা লগইন করতে চান, তখন ক্লায়েন্ট অ্যাপ্লিকেশন Authorization Server-এ রিডিরেকশন রিকোয়েস্ট পাঠায়। এই রিকোয়েস্টে Redirection URI অন্তর্ভুক্ত থাকে, যা রিডিরেকশন প্রক্রিয়ার জন্য প্রয়োজনীয়।
  2. User Authorization:
    ব্যবহারকারী যদি তাদের অনুমতি প্রদান করেন, Authorization Server ব্যবহারকারীকে Redirection URI তে পাঠায় এবং সেখানে Authorization Code পাঠায়।
  3. Callback Handling:
    ক্লায়েন্ট অ্যাপ্লিকেশন সেই Redirection URI-তে চলে আসে এবং সেখান থেকে Authorization Code গ্রহণ করে। এরপর, এটি সেই কোডটি ব্যবহার করে Access Token বা Refresh Token পেতে Authorization Server-এর Token Endpoint-এ রিকোয়েস্ট পাঠায়।
  4. Access Token Retrieval:
    Access Token সফলভাবে প্রাপ্ত হলে, ক্লায়েন্ট অ্যাপ্লিকেশন এই টোকেন ব্যবহার করে ব্যবহারকারীর তথ্য অ্যাক্সেস করতে পারে।

Callback Mechanism এর সুবিধা:

  • নিরাপত্তা: Callback Mechanism নিরাপদ পদ্ধতিতে Authorization Code এবং Access Token প্রাপ্তির ব্যবস্থা করে, যেখানে sensitive তথ্য কখনো ক্লায়েন্ট অ্যাপ্লিকেশন বা ব্যবহারকারী দ্বারা সরাসরি দেখা যায় না।
  • টোকেনের অভ্যন্তরীণ সুরক্ষা: Callback থেকে Access Token বা Authorization Code এর সরাসরি হ্যান্ডলিং, OAuth 2.0 নিরাপদভাবে টোকেনগুলি প্রক্রিয়া করে এবং অননুমোদিত অ্যাক্সেস রোধ করে।

Callback Mechanism উদাহরণ:

  1. ব্যবহারকারী যখন তাদের গুগল অ্যাকাউন্টে লগ ইন করেন, তখন তারা Authorization Server-এ রিডিরেক্ট হন।
  2. গুগল অনুমোদন দিলে, তারা ব্যবহারকারীকে https://clientapp.com/callback URL এ পাঠায়, যেখানে Authorization Code প্রেরণ করা হয়।
  3. ক্লায়েন্ট অ্যাপ্লিকেশন callback URL থেকে Authorization Code গ্রহণ করে এবং পরে Access Token পেতে API কল করে।

সারাংশ

  • Redirection URI হল সেই URL যেখানে Authorization Server ব্যবহারকারীকে রিডিরেক্ট করে, যখন ব্যবহারকারী তৃতীয় পক্ষের অ্যাপ্লিকেশন থেকে অনুমতি দেন।
  • Callback Mechanism OAuth 2.0-এর প্রক্রিয়া যা Redirection URI এর মাধ্যমে কাজ করে। এটি Authorization Code বা Access Token ক্লায়েন্ট অ্যাপ্লিকেশনকে পাঠানোর জন্য ব্যবহৃত হয়।
  • এই প্রক্রিয়া নিরাপত্তা এবং ব্যবহারের ক্ষেত্রে গুরুত্বপূর্ণ ভূমিকা পালন করে এবং অ্যাপ্লিকেশনগুলিকে সুরক্ষিতভাবে টোকেন প্রাপ্তির ব্যবস্থা করে।

Redirection URI এবং Callback Mechanism OAuth 2.0-এর প্রবাহে অত্যন্ত গুরুত্বপূর্ণ, যা সুরক্ষিত অথেনটিকেশন এবং অথোরাইজেশন নিশ্চিত করতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...