প্রকল্প সম্পর্কে

StudyLife Developers হলো StudyLife ইকোসিস্টেমের মধ্যে অ্যাড-অনগুলোর জন্য কেন্দ্রীয় নিবন্ধন হাব। এটি Tray, Webhooks, HACS এবং MCP-এর মতো বিভিন্ন স্যাটেলাইট অ্যাপ্লিকেশনকে তাদের প্রমাণীকরণ শংসাপত্র ও অনুমতি পরিচালনার মাধ্যমে সহায়তা করার জন্য ডিজাইন করা হয়েছে। প্ল্যাটফর্মটি একটি সুসংহত কর্মপ্রবাহের মাধ্যমে পরিচালিত হয়: 1. **সংযোগ সক্রিয় করুন**: ব্যবহারকারীরা তাদের পেয়ার করা StudyLife ইনস্ট্যান্সের Setup পেজে সংযোগটি সক্রিয় করেন। সিস্টেমটি স্বয়ংক্রিয়ভাবে একটি কী তৈরি করে এবং এই পোর্টালে নিবন্ধন করে, যার জন্য ম্যানুয়াল কপি করার প্রয়োজন হয় না। 2. **অ্যাড-অন নিবন্ধন করুন**: ডেভেলপাররা একটি নাম, বিবরণ, রিডাইরেক্ট URI এবং নির্দিষ্ট অনুমতি স্কোপ প্রদান করে নতুন অ্যাড-অন নিবন্ধন করেন। 3. **ইন্টিগ্রেশন তৈরি করুন**: অ্যাড-অনগুলো বরাদ্দকৃত ClientId ব্যবহার করে StudyLife-এর জেনেরিক connect ফ্লোর মাধ্যমে শেষ ব্যবহারকারীদের প্রমাণীকরণ করে। এর মধ্যে একটি সেশন-প্রয়োজনীয় POST অনুরোধ এবং প্রকৃত API কী পাওয়ার জন্য একটি সার্ভার-থেকে-সার্ভার assertion বিনিময় অন্তর্ভুক্ত। 4. **প্রকাশ করুন**: পরীক্ষা করার পরে, ডেভেলপাররা একটি pull request-এর মাধ্যমে studylife-marketplace রিপোজিটরিতে একটি manifest জমা দেন, যাতে অন্য ব্যবহারকারীরা অ্যাড-অনটি আবিষ্কার ও ইনস্টল করতে পারেন। এই পোর্টালটি অ্যাড-অনের কোড হোস্ট বা চালায় না; এটি শুধুমাত্র পেয়ার করা StudyLife ইনস্ট্যান্সে নিবন্ধন মেটাডেটা (নাম, স্কোপ, রিডাইরেক্ট URI) পরিচালনা করে। কনফিগারেশনের জন্য StudyLife বেস URL, অভ্যন্তরীণ প্রমাণীকরণের জন্য একটি শেয়ার্ড সিক্রেট এবং কী স্টোরের জন্য একটি ডেটা ডিরেক্টরি সেট করার জন্য এনভায়রনমেন্ট ভেরিয়েবল প্রয়োজন। সামঞ্জস্যপূর্ণ অনুমতি পরিচালনা নিশ্চিত করতে স্কোপগুলো কিউরেট করা হয় এবং মূল রিপো, মার্কেটপ্লেস এবং এই পোর্টাল জুড়ে সিঙ্কে রাখা হয়।