Aplicativo de identidade
Aplicativo de Spa de Identity Use minhas bibliotecas funcionais C#/JS em cenários do mundo real .
- Back -end: O foco principal está nos cookies e autenticações OAuth2.
- Frontend: O foco principal é a renderização, o gerenciamento de roteamento e os estados usando componentes JSX.
Bibliotecas de aplicativos de identidade
- Bibliotecas de segurança do tipo Aspnet.
- Biblioteca Core do tipo React.
- Biblioteca de roteamento semelhante a reação.
- Biblioteca Redux do tipo React.
Estrutura do aplicativo de identidade
- Projeto Backend-API Gerenciar cookies de assinatura/inscrição e solicitações OAuth2.
- Projeto Backend-App Project Static Files Server sobre a pasta wwwroot.
- O módulo Frontend-App contém arquivos e recursos de índice [scripts, imagens].
- O módulo Frontend-Components contém componentes JSX usados para criar a interface do usuário do spa.
Aplicativo de identidade Etapas de execução
- Gere certificados de localhost e instale o certificado CA nos navegadores, veja aqui.
- Criar arquivo back-end-api/secrets.json e definir os provedores do OAuth2 Credenciais Veja a estrutura aqui.
dotnet restore
dotnet build --no-restore
./start.sh # docker exec -it -u root identity-app chmod u+x /workspaces/identity-app/start.sh
Observações
- testado apenas com o provedor do Google OAuth2. Reabrir contas fechadas Twitter e WIP do Facebook.
- Aspnet Core usado para executar a API e APP de back -end.
- Deno usado para criar aplicativos de front -end e componentes.
Simples sempre significa simples