منصوبے کے بارے میں
Hanko ایک اوپن سورس تصدیق اور صارف کے انتظام کا حل ہے جو آسان انضمام، فریم ورک سے آزاد، اور رازداری پر مبنی اصولوں جیسے ڈیٹا کی کم سے کمیت اور فشنگ مزاحمت پر بنایا گیا ہے۔ یہ پروجیکٹ خود کو Auth0، Clerk، WorkOS اور Stytch جیسی میزبان شناختی خدمات کے اوپن سورس متبادل کے طور پر پیش کرتا ہے۔
تصدیق کے طریقے اور خصوصیات
README کے مطابق، Hanko ای میل اور صارف نام کی شناخت، پاس ورڈ، پاس کوڈ اور پاس کی، OAuth سوشل سائن ان (Apple، Google، GitHub اور دیگر)، SAML انٹرپرائز SSO، کسٹم OIDC/OAuth کنکشن، TOTP اور سیکیورٹی کیز کے ذریعے MFA، ریموٹ سیشن کی منسوخی کے ساتھ سرور سائیڈ سیشن، ویب ہکس، اور کسٹم ترجمے کے ساتھ بین الاقوامی کاری کو سپورٹ کرتا ہے۔ کنفیگریشن لچکدار ہے، جس میں پاس کی-صرف اور OAuth-صرف سیٹ اپ اور صارف کے قابل حذف پاس ورڈ شامل ہیں۔ تنظیمیں، کردار اور اجازتیں جاری کام کے طور پر درج ہیں، ساتھ ہی hanko-menu ویب جزو اور iOS، Android، React Native اور Flutter کے لیے موبائل/مقامی SDK بھی۔
فن تعمیر
ریپوزٹری تین اہم تعمیری بلاکس کے ارد گرد منظم ہے۔ بیک اینڈ کو قابل توسیع، ہلکے وزن کی تصدیق API کے طور پر بیان کیا گیا ہے جو پاس ورڈ، پاس کی، ای میل پاس کوڈ، OAuth SSO، صارف اور سیشن کا انتظام، اور JWT جاری کرنے کو سنبھالتا ہے۔ Hanko Elements اس API کے لیے بنائے گئے ویب اجزاء ہیں، جو آن بورڈنگ، لاگ ان اور صارف پروفائل کی فعالیت فراہم کرتے ہیں جسے CSS کے ساتھ حسب ضرورت بنایا جا سکتا ہے۔ hanko-frontend-sdk Hanko API کے لیے ایک کلائنٹ پیکیج ہے اور ویب اجزاء کی بنیاد بناتا ہے۔ ریپوزٹری میں ایک فوری آغاز ریفرنس ایپلیکیشن، فریم ورک مثال کے نفاذ، اور دستاویزات (اب ایک علیحدہ ریپوزٹری میں منتقل) بھی شامل ہیں۔
شروع کرنا
صارفین میزبان لائیو مثال اور ساتھی passkeys.io سائٹ کو آزما سکتے ہیں، یا فوری آغاز ایپ کو مقامی طور پر چلا سکتے ہیں۔ دو مقامی اختیارات دستاویز کیے گئے ہیں: بیک اینڈ کو براہ راست استعمال کرتے ہوئے ایک بے بنیاد سیٹ اپ، یا فوری آغاز Docker Compose کنفیگریشن کے ذریعے ڈوکر، جو فرنٹ اینڈ اور بیک اینڈ اجزاء کو ایک ساتھ شروع کرتی ہے۔ کمپوز فائل کو صرف بیک اینڈ سروسز چلانے کے لیے تراشا جا سکتا ہے، اور کنفیگریشن config.yaml کے ذریعے ایڈجسٹ کی جاتی ہے۔ کسٹم فرنٹ اینڈز کے لیے، فرنٹ اینڈ SDK کو بیک اینڈ API کے خلاف براہ راست استعمال کیا جا سکتا ہے۔
کمیونٹی اور لائسنسنگ
سوالات، بگ رپورٹس اور فیچر کی درخواستیں GitHub ڈسکشنز اور ایشوز کے ذریعے سنبھالی جاتی ہیں، اپ ڈیٹس کے لیے Discord کمیونٹی اور X اکاؤنٹ کے ساتھ۔ لائسنسنگ تقسیم ہے: hanko-elements اور hanko-frontend-sdk MIT لائسنس یافتہ ہیں، جبکہ ریپوزٹری کا باقی حصہ، بشمول بیک اینڈ، AGPL-3.0 ہے، جس میں درخواست پر غیر کاپی لیفٹ تجارتی لائسنس دستیاب ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.