Application d'identité
Application d'identité Spa Utilisez mes bibliothèques C # / JS fonctionnelles dans des scénarios du monde réel .
- Backend: L'accent est mis sur les cookies et les authentifications OAuth2.
- Frontend: L'accent principal est le rendu, le routage et la gestion des États à l'aide de composants JSX.
Bibliothèques d'applications d'identité
- Bibliothèques de sécurité de type ASPNET.
- Bibliothèque de base de type React.
- Bibliothèque de routage de type React.
- Bibliothèque Redux de type React.
Structure de l'application d'identité
- Projet Backend-API Gérer les cookies Signin / Maginage et les demandes OAuth2.
- Backend-App Project Static Files Server dans le dossier wwwroot.
- Le module Frontend-App contient des fichiers index et des ressources [scripts, images].
- Le module Frontend-Components contient des composants JSX utilisés pour construire un SPA UI.
Étapes d'exécution de l'application d'identité
- Générez des certificats locaux et installez le certificat CA dans les navigateurs, voyez ici.
- Créez un fichier backend-api / secrets.json et définissez les informations d'identification des fournisseurs OAuth2 voir la structure ici.
dotnet restore
dotnet build --no-restore
./start.sh # docker exec -it -u root identity-app chmod u+x /workspaces/identity-app/start.sh
Remarques
- Testé uniquement avec le fournisseur Google OAuth2. Rouvrir les comptes clos Twitter et Facebook WIP.
- ASPNET Core a utilisé pour exécuter Backend API & App.
- Deno a utilisé pour construire des applications et des composants Frontend.
Simple signifie toujours simple