تطبيق الهوية
تطبيق SPA الهوية استخدم مكتباتي الوظيفية C#/JS في سيناريوهات العالم الحقيقي .
- الواجهة الخلفية: ينصب التركيز الرئيسي على ملفات تعريف الارتباط والتوثيقات OAUTH2.
- الواجهة الأمامية: ينصب التركيز الرئيسي على التقديم والتوجيه وإدارة الولايات باستخدام مكونات JSX.
مكتبات تطبيقات الهوية
- مكتبات أمنية تشبه ASPNET.
- رد فعل يشبه المكتبة الأساسية.
- رد فعل تشبه مكتبة التوجيه.
- رد فعل يشبه مكتبة Redux.
بنية تطبيق الهوية
- Backend-API Project Manage Signin/Signout Cookies وطلبات OAUTH2.
- خادم الملفات الثابتة للمشروع الخلفي على مجلد wwwroot.
- تحتوي وحدة التطبيق الأمامية على ملفات وموارد الفهرس [البرامج النصية ، الصور].
- تحتوي وحدة الواجهة الأمامية على مكونات JSX المستخدمة لإنشاء واجهة المستخدم الخاصة بالسبا.
تطبيق هوية تشغيل الخطوات
- قم بإنشاء شهادات المضيف المحلي وتثبيت شهادة CA في المتصفحات انظر هنا.
- إنشاء ملف خلفي api/secrets.json وضبط بيانات اعتماد مقدمي خدمات OAUTH2 انظر هنا.
dotnet restore
dotnet build --no-restore
./start.sh # docker exec -it -u root identity-app chmod u+x /workspaces/identity-app/start.sh
ملاحظات
- تم اختباره فقط مع مزود Google OAUTH2. إعادة فتح حسابات مغلقة Twitter & Facebook WIP.
- ASPNET CORE المستخدمة لتشغيل API والتطبيق.
- تستخدم Deno لبناء تطبيق ومكونات الواجهة الأمامية.
البسيطة تعني دائما بسيطة