কীভাবে এটি এক্সটেনসিবল করা যায়
প্রথমে আপনার এই সমস্ত এপিআইয়ের লগ ইন করার জন্য একই প্রক্রিয়াটি লক্ষ্য করা উচিত They তারা সকলেই তাদের প্রমাণীকরণের জন্য OAuth ব্যবহার করে। এটি আপনাকে একটি সাধারণ OAuth লাইব্রেরি দিয়ে শুরু করে উত্সাহ দেওয়া দরকার। প্রমাণীকরণের জন্য তাদের নিজস্ব লাইব্রেরি ব্যবহার করবেন না, এগুলি অন্যান্য সরবরাহকারীদের পক্ষে অব্যর্থ। যদি আপনি OAuth2 এর হ্যাং পান তবে আরও সরবরাহকারী যুক্ত করা বেশ সহজ।
দুর্ভাগ্যক্রমে তাদের মধ্যে দুটি দরকার কারণ টুইটারটি এখনও ওআউথ 2 ব্যান্ডওয়্যাগনে লাফিয়ে উঠেনি।
OAuth আপনার অনুমোদনকারী পক্ষের জন্য একটি ইন্টারফেস তৈরি করা প্রয়োজন। টোকেনগুলি সার্ভারে সার্ভারের বিনিময় করা হবে। একটি এন্ট্রি পয়েন্ট তৈরি করুন, যা সমস্ত যোগাযোগ পরিচালনা করতে পারে।
টোকেনটি আপনার অ্যাকাউন্ট থেকে আলাদা টেবিলের মধ্যে সংরক্ষণ করা উচিত, এটি কারণ এটি একাধিক টোকেন এবং একাধিক লিঙ্কযুক্ত প্রোফাইল হতে পারে। কিছু পরিষেবা আপনাকে দুটি টোকেন দেয়, এর মধ্যে একটি রিফ্রেশ টোকেন।
এখন আপনি একটি ইন্টারফেস ডিজাইন করেন, যা আপনার প্রয়োজন অন্যান্য কার্যকারিতা encapts করে। আমি ব্যক্তিগতভাবে এটির জন্য একটি পৃথক আরএসটি-পরিষেবা সেটআপ করব। আপনি সহজেই অন্যান্য জায়গায় প্রমাণীকরণ প্রসারিত করতে পারেন।
কিছু পরিষেবাদি যোগাযোগের জন্য JSON ব্যবহার করে, অন্যান্য এক্সএমএল ইত্যাদিতে যান সামনের ব্যবহারকারীদের জন্য আপনাকে সেগুলি একত্রিত করতে হবে। এটি একটি দুর্দান্ত বেদনাদায়ক প্রক্রিয়া, তবে এখানে কিছু সাধারণ ভিত্তি পাওয়া সম্ভব।
এখানে আরেকটি সমস্যা হ'ল সমস্ত পরিষেবা একই কার্যকারিতা সরবরাহ করে না। এর অর্থ হতে পারে যে আপনার পরিষেবাগুলি আপনার নির্দিষ্ট হিসাবে পুরো API সরবরাহ করতে পারে না। আপনার এখানে একটি কৌশল থাকা দরকার, যা অ্যাপ্লিকেশনটিকে সুদৃ .়ভাবে ডাউনগ্রেড করতে দেয়।
এই সব আপনি সহজেই নতুন 3 য় পক্ষ সরবরাহকারী যুক্ত করতে পারবেন তা নিশ্চিত করবে।
টোকেন সমস্যা
টোকেনগুলি সময় সীমিত, সুতরাং আপনার কয়েকটি ক্রোন জব দরকার, যা টোকেনটি এখনও ব্যবহারযোগ্য কিনা তা পরীক্ষা করতে পারে অন্যথায় আপনাকে এটি মুছতে হবে। আপনি এই পদ্ধতি দ্বারা একটি টোকেন রিফ্রেশ করতে পারেন।
এটি কখনও কখনও ঘটে থাকে, যে কোনও ব্যবহারকারী টোকেনটি প্রত্যাহার করে। এই জন্য প্রস্তুত থাকুন।
তথ্য ভান্ডার
আপনার যদি এই নকশাটি থাকে তবে আপনার প্রয়োজনীয় ডেটা সম্পর্কে ভাবতে হবে। এটি আপনার সদ্য নির্মিত ইন্টারফেস থেকে আংশিকভাবে অনুসরণ করে। এর জন্য কয়েকটি সারণী ডিজাইন করুন এবং দেখুন ডেটা আসলে পুনরুদ্ধারযোগ্য কিনা। কিছু পরিষেবা আপনাকে প্রচুর ডেটা ধরতে দেয় না। আপনারও অ্যাকাউন্টে নেওয়া উচিত, আপনার যত বেশি ডেটা প্রয়োজন তা গোপনীয়তার বার্তাগুলি তত বেশি হয়ে যায়। সুতরাং আপনার প্রয়োজনে বিনয়ী হন, অন্যথায় ব্যবহারকারীরা এটি ব্যবহার করবেন না।
অতিরিক্ত যাচাইয়ের জন্য, আপনি প্রোফাইলগুলি পৃথক, তবে আপনার ব্যবহারকারীর সাথে সংযুক্ত টেবিলে সঞ্চয় করতে পারেন। এটি আপনাকে কারও সম্পর্কে আরও অনেক তথ্য সরবরাহ করবে।
আপনার স্থানীয় আইনগুলিও পরীক্ষা করুন, কিছু ডেটার জন্য আপনার অতিরিক্ত সতর্কতা দরকার।
শেষ কথা
যেখানে আপনি নিজের পরিষেবাতে অ্যাকাউন্ট তৈরি করবেন না সেখানে দোষ করবেন না। যদি ব্যবহারকারী ফেসবুক থেকে নিষিদ্ধ হন তবে তিনি কার্যকরভাবে আপনার পরিষেবায় লগইন করতে পারবেন না। এটি এমন একটি পরিস্থিতি যা আপনি তৈরি করতে চান না। এটি প্রায়শই উপেক্ষা করা হয়।