OAuth 2.0 এর মাধ্যমে Facebook API ব্যবহার

OAuth 2.0 এর উদাহরণ ভিত্তিক প্রয়োগ (Example-Based Implementation of OAuth 2.0) - ওঅথ (OAuth 2.0) - Computer Programming

341

Facebook API ব্যবহার করতে OAuth 2.0 প্রোটোকলটি সাধারণত ব্যবহারকারীর অ্যাকাউন্ট থেকে তথ্য বা রিসোর্স অ্যাক্সেস করতে ব্যবহৃত হয়। OAuth 2.0 ব্যবহার করে Facebook API-এর মাধ্যমে ব্যবহারকারীর তথ্য অ্যাক্সেস করা সুরক্ষিত এবং সহজ। এখানে Facebook API ব্যবহার করার জন্য OAuth 2.0-এর মাধ্যমে প্রক্রিয়া বোঝানো হলো।


প্রথম ধাপ: Facebook Developer অ্যাকাউন্ট তৈরি করা

  1. Facebook Developer অ্যাকাউন্ট তৈরি করুন:
    Facebook API ব্যবহার করতে হলে প্রথমে একটি Facebook Developer অ্যাকাউন্ট তৈরি করতে হবে।
  2. অ্যাপ তৈরি করুন:
    • Facebook Developer ড্যাশবোর্ডে লগ ইন করুন এবং "Create App" নির্বাচন করুন।
    • আপনার অ্যাপটির নাম, ইমেইল এবং অ্যাপের উদ্দেশ্য দিন (যেমন, ওয়েবসাইট, মোবাইল অ্যাপ ইত্যাদি)।
  3. অ্যাপ ID এবং অ্যাপ সিক্রেট:
    • একবার অ্যাপ তৈরি হয়ে গেলে, আপনার অ্যাপ ID এবং অ্যাপ সিক্রেট পাবেন যা পরে OAuth 2.0 প্রক্রিয়ায় ব্যবহৃত হবে।

দ্বিতীয় ধাপ: OAuth 2.0 Authorization Code Flow ব্যবহার করা

Facebook OAuth 2.0 এর মাধ্যমে অ্যাক্সেস টোকেন পেতে Authorization Code Flow ব্যবহার করা হয়। এই প্রবাহে প্রথমে ব্যবহারকারীকে Facebook এর অথোরাইজেশন সার্ভারে রিডিরেক্ট করা হয়, যেখানে তারা অ্যাপ্লিকেশনটির জন্য অনুমতি দেয়। তারপর, অ্যাপ্লিকেশনটি অথোরাইজেশন কোড ব্যবহার করে অ্যাক্সেস টোকেন পায়।


OAuth 2.0 Authorization Code Flow Steps

  1. ব্যবহারকারীকে Facebook Authorization Server-এ রিডিরেক্ট করা
    প্রথমে ব্যবহারকারীকে Facebook-এর অথোরাইজেশন URL-এ রিডিরেক্ট করতে হবে, যাতে তারা আপনার অ্যাপের জন্য অনুমতি দেয়।

    Authorization Request Example:

    https://www.facebook.com/v13.0/dialog/oauth?
    client_id={app-id}&
    redirect_uri={redirect-uri}&
    scope=email,public_profile& 
    state={state-param}
    • client_id: আপনার Facebook অ্যাপ ID।
    • redirect_uri: অ্যাপের রিডিরেক্ট URI, যেখানে ব্যবহারকারী অনুমতি দেওয়ার পর ফিরে আসবেন।
    • scope: আপনি যে অনুমতি চান তা স্পেস দ্বারা আলাদা করে দিন (যেমন, email, public_profile)।
    • state: এটি একটি নিরাপত্তা ফিচার যা CSRF (Cross-Site Request Forgery) আক্রমণ থেকে রক্ষা করে।
  2. ব্যবহারকারী অনুমতি দিলে Authorization Code পেতে হবে
    যখন ব্যবহারকারী Facebook লগ ইন করে এবং অনুমতি দেয়, তখন তারা redirect_uri-এ রিডিরেক্ট হবে, এবং URL এর মধ্যে code প্যারামিটারটি থাকবে। উদাহরণ:

    https://your-redirect-uri?code=authorization_code
  3. Authorization Code দ্বারা Access Token পাওয়া
    এই authorization code ব্যবহার করে অ্যাপ্লিকেশনটি একটি access token পেতে পারবে। অ্যাপ্লিকেশনটি এই কোডটি Authorization Server-এ পাঠিয়ে অ্যাক্সেস টোকেন পাবে।

    Token Request Example:

    https://graph.facebook.com/v13.0/oauth/access_token?
    client_id={app-id}&
    redirect_uri={redirect-uri}&
    client_secret={app-secret}&
    code={authorization-code}
    • client_id: আপনার Facebook অ্যাপ ID।
    • redirect_uri: অ্যাপের রিডিরেক্ট URI।
    • client_secret: আপনার Facebook অ্যাপ সিক্রেট।
    • code: আগের ধাপে প্রাপ্ত authorization code।

    এই রিকোয়েস্টটি সফল হলে, Facebook আপনাকে একটি access token ফিরিয়ে দেবে। উদাহরণ:

    {
        "access_token": "EAAGm0PX4ZCkBAO...",
        "token_type": "bearer",
        "expires_in": 5184000
    }
  4. Access Token দিয়ে API কল করা
    এখন আপনি এই অ্যাক্সেস টোকেন ব্যবহার করে Facebook API থেকে তথ্য অ্যাক্সেস করতে পারবেন। উদাহরণস্বরূপ, ব্যবহারকারীর প্রোফাইল তথ্য অ্যাক্সেস করার জন্য নিম্নলিখিত API রিকোয়েস্ট করতে হবে:

    API Request Example:

    https://graph.facebook.com/v13.0/me?
    access_token={access-token}

    এটি Facebook-এর API থেকে ব্যবহারকারীর প্রোফাইল তথ্য ফিরিয়ে দেবে:

    {
        "id": "123456789",
        "name": "John Doe",
        "email": "johndoe@example.com"
    }

তৃতীয় ধাপ: Access Token Refresh করা (যদি প্রয়োজন হয়)

Facebook অ্যাক্সেস টোকেনের মেয়াদ সাধারণত সীমিত থাকে (যেমন ২ ঘণ্টা)। এর পর, আপনাকে একটি refresh token ব্যবহার করে নতুন access token পেতে হবে। Facebook সাধারণত long-lived access tokens প্রদান করে, যা কয়েক মাস পর্যন্ত বৈধ থাকে। আপনি একটি refresh token ব্যবহার করে নতুন টোকেন পেতে পারেন।

Token Refresh Example:

https://graph.facebook.com/v13.0/oauth/access_token?
   grant_type=fb_exchange_token&
   client_id={app-id}&
   client_secret={app-secret}&
   fb_exchange_token={short-lived-access-token}

উপসংহার

OAuth 2.0 ব্যবহারের মাধ্যমে Facebook API-তে অ্যাক্সেস পাওয়া একটি নিরাপদ এবং বিশ্বস্ত পদ্ধতি। ব্যবহারকারী তাদের অনুমতি দেন, এবং তারপর ক্লায়েন্ট অ্যাপ্লিকেশনটি access token এর মাধ্যমে ব্যবহারকারীর তথ্য অ্যাক্সেস করতে পারে। Facebook API ব্যবহার করে বিভিন্ন ধরনের ডেটা যেমন ব্যবহারকারীর প্রোফাইল, ইমেইল, পোস্ট ইত্যাদি অ্যাক্সেস করা যেতে পারে, এবং OAuth 2.0 এর মাধ্যমে এটি একটি সুরক্ষিত এবং দক্ষ প্রক্রিয়া।

Content added By
Promotion

Are you sure to start over?

Loading...