O IdentityServer4 é baseado no OAuth2. E para cumprir todos os requisitos do protocolo ele gera 25 tabelas no banco de dados. Após implantar em produção vem a missão de configurar e mantê-lo.
Para esta tarefa existem algumas soluções.
É possivel criar scripts de insert ou pré configurar na inicialização. Aprendido tanto nas demos oficiais como aqui neste blog. Nem de perto é a solução viável. Ajuda no curto prazo. No longo uma outra solução para facilitar o gerenciamento vai ter que ser tomada.
Admin UI
O Admin UI do próprio IdentityServer4 é uma boa opção. O viés é o valor do produto. A versão mais básica custa £ 500,00.
Possui uma interface agradável. Boa usabilidade. Para mais detalhes instale o demo, disponível para Docker.
skoruba IdentityServer4 Admin
Um projeto Open Source. Escrito em ASP.NET Core 2.1. É uma alternativa viável e o melhor, sem custo. Não tem uma interface tão vistosa, no entanto, pensando do lado da usabilidade é completa.
Para configurar siga o tutorial disponivel no GitHub: The administration for the IdentityServer4 and Asp.Net Core Identity
Existem outras iniciativas OpenSource, mas nenhuma delas demonstrou ser tão completa e competente quanto o Skoruba. (TL;DR: Agora também existe o Jp Project, uma solução promissora que vale a pena checar)
Nas próximas releases está previsto uma instalação mais amigável, o que vai facilitar sua implantação não só por desenvolvedores.
JpProject
JP Project é outro projeto Open Source, gratuíto. Composto por 3 soluções. SSO, Admin Panel e User Management.
As frontends são feitas em Angular 7 e é altamente customizável. Uma das opções é poder selecionar entre um banco MySQL e SQL Server através de variaveis de ambiente.
Possui tradução para inglês, português e espanhol.
E o diferencial é o fato da arquitetura ser baseado em DDD no Equinox Project e ter telas visualmente muito atraente, o que desperta interesse do usuário.
Admin UI
Login page
Consent page
**Profile **
Acesse o repositório aqui: Jp Project
A demo também está online e vocês podem visualizar: Demo
Espero que tenham gostado! Qualquer duvida deixe seu comentário.
Comments