কোনটি আরও সুরক্ষিত এবং কেন?
উভয়ই সুরক্ষিত, এটি আপনি যে পরিবেশটি ব্যবহার করছেন তার উপর নির্ভর করে।
যখন সার্ভার সরাসরি অ্যাক্সেস টোকেন জারি করতে পারে তখন একটি কাজের প্রবাহে অতিরিক্ত পদক্ষেপ (টোকেনের জন্য বিনিময় অনুমোদনের কোড) যুক্ত করার কারণ আমি দেখছি না।
এটা সহজ. আপনার ক্লায়েন্ট নিরাপদ নয়। এর বিশদ বিবরণ দেখুন।
আপনি এর বিরুদ্ধে একটি অ্যাপ্লিকেশন বিকাশ করছেন তা বিবেচনা করুন Instagram API, সুতরাং আপনার অ্যাপ্লিকেশনটি আপনার সাথে নিবন্ধভুক্ত করুন Instagramএবং যা API'sআপনার প্রয়োজন তা নির্ধারণ করুন । Instagramআপনাকে সরবরাহ করবে client_idএবংclient_secrect
আপনার ওয়েবসাইটে আপনি একটি লিঙ্ক সেট আপ করেছেন যা বলে। "আমার অ্যাপ্লিকেশনটি আসুন এবং ব্যবহার করুন"। এটিতে আপনার ওয়েব অ্যাপ্লিকেশনটিতে ক্লিক করার জন্য দুটি কল করা উচিত Instagram API।
FirstInstagram Authentication Serverনীচের পরামিতিগুলির সাথে একটি অনুরোধ প্রেরণ করুন ।
1. `response_type` with the value `code`
2. `client_id` you have get from `Instagram`
3. `redirect_uri` this is a url on your server which do the second call
4. `scope` a space delimited list of scopes
5. `state` with a CSRF token.
আপনি প্রেরণ করবেন নাclient_secret , আপনি ক্লায়েন্টকে বিশ্বাস করতে পারেন নি (ব্যবহারকারী এবং তার ব্রাউজার যা আপনাকে অ্যাপ্লিকেশনটি ব্যবহার করার চেষ্টা করে)। ক্লায়েন্টটি ইউআরএল বা জাভা স্ক্রিপ্ট দেখতে এবং আপনার client_secrectসহজেই খুঁজে পেতে পারে। এজন্য আপনার আরও একটি পদক্ষেপ দরকার।
আপনি একটি codeএবং state। codeএখানে temporaryএবং কোন যেখানে সংরক্ষিত হয় না।
তারপরে আপনি একটি secondকল করেন Instagram API(আপনার সার্ভার থেকে)
1. `grant_type` with the value of `authorization_code`
2. `client_id` with the client identifier
3. `client_secret` with the client secret
4. `redirect_uri` with the same redirect URI the user was redirect back to
5. `code` which we have already received.
আমাদের সার্ভার থেকে কল করার সাথে সাথে আমরা নিরাপদে ব্যবহার করতে পারি client_secret(যা আমরা কেমন তা দেখায়) codeযা দেখায় যে ব্যবহারকারী client_idসংস্থানটি ব্যবহার করতে মঞ্জুর করেছেন ।
প্রতিক্রিয়া আমাদের হবে access_token