منصوبے کے بارے میں

Casdoor ایک اوپن سورس، خود میزبان شناخت اور رسائی کے انتظام (IAM) پلیٹ فارم ہے جو ایک مکمل شناخت فراہم کنندہ کے طور پر کام کرتا ہے، نہ کہ ایک ایمبیڈڈ لائبریری یا تصدیقی پراکسی کے طور پر۔ یہ صارفین کو ذخیرہ کرتا ہے، ٹوکن جاری کرتا ہے، اور تنظیموں، ایپلیکیشنز، فراہم کنندگان اور سائن ان طریقوں کے انتظام کے لیے ایک ویب ایڈمن کنسول فراہم کرتا ہے۔ پروٹوکول سپورٹ میں OAuth 2.0، OIDC، SAML 2.0 (بطور IdP اور SP دونوں)، CAS، LDAP، SCIM 2.0، WebAuthn/passkeys، TOTP اور MFA بشمول ای میل اور ایس ایم ایس کوڈز، اور Face ID شامل ہیں۔ یہ بیرونی شناخت فراہم کنندگان جیسے Google Workspace، Microsoft Entra ID (Azure AD)، GitHub اور دیگر سے منسلک ہو سکتا ہے، اور حسب ضرورت شناخت، ای میل، ایس ایم ایس، اسٹوریج یا ادائیگی کے بیک اینڈز کی حمایت کرتا ہے۔ اجازت Casbin کے ذریعے پالیسی پر مبنی ہے، جو ACL، RBAC، ABAC اور حسب ضرورت ماڈلز کی اجازت دیتی ہے۔ ملٹی ٹیننسی مختلف تنظیموں کو آزاد صارفین اور برانڈنگ رکھنے کی سہولت دیتی ہے۔ آڈٹ لاگز سائن ان اور انتظامی تبدیلیوں کو ریکارڈ کرتے ہیں، اور ویب ہکس صارف اور سائن ان ایونٹس کو بیرونی سسٹمز پر دھکیلتے ہیں۔ AI اور ایجنٹ منظرناموں کے لیے ایک MCP گیٹ وے اور A2A ایجنٹ سے ایجنٹ سپورٹ شامل ہے۔ تعیناتی کے اختیارات میں SQLite اور ڈیمو ڈیٹا کے ساتھ ایک واحد آل ان ون Docker کنٹینر، MySQL کے ساتھ Docker Compose، Kubernetes کے لیے Helm چارٹ، اور Go 1.25+، Node.js 20 LTS اور Yarn کے ساتھ سورس سے تعمیر شامل ہیں۔ بیک اینڈ Go اور Beego فریم ورک پر مبنی ہے؛ فرنٹ اینڈ React 18 ہے جس میں shadcn/ui اور Tailwind CSS شامل ہے، جو Vite کے ساتھ بنایا گیا ہے۔ ڈیٹا بیسز XORM کے ذریعے سپورٹ کی جاتی ہیں (MySQL، PostgreSQL، SQLite، SQL Server اور دیگر)، اور متعدد ریپلیکاز کے لیے اختیاری Redis کی ضرورت ہوتی ہے۔ ہر کنسول کارروائی REST API کے ذریعے بھی دستیاب ہے، جس میں Swagger UI اور Go، Java، Python، Node.js، JavaScript/React/Vue/Angular، .NET، PHP اور Rust کے لیے سرکاری SDKs شامل ہیں۔ یہ پروجیکٹ Apache 2.0 لائسنس کے تحت ہے اور سیکیورٹی رپورٹس کو عوامی مسائل کے بجائے نجی ای میل پر بھیجنے کی ہدایت دیتا ہے۔