Identidade Carioca

O público alvo deste documento são os desenvolvedores de software da IplanRio que desejam utilizar o Identidade Carioca para o processo de autenticação e autorização em seus sistemas.
O Identidade Carioca foi criado com o intuito de centralizar a autenticação e autorização de todos os cidadãos que necessitem acessar os sistemas da Prefeitura do Rio de Janeiro.
O projeto é baseado na ferramenta opensource Keycloak e o Identidade Carioca é a camada intermediária entre a ferramenta e o desenvolvedor.
O Keycloak é um produto de software de código aberto que permite o single sign-on único com o Gerenciamento de Identidades e Gerenciamento de Acesso, destinado a aplicativos e serviços modernos. Desde março de 2018, este projeto da comunidade JBoss está sob a administração da Red Hat, que o utiliza como projeto inicial do seu produto RH-SSO.
O Identidade Carioca disponibiliza serviços através de uma API REST que poderá ser acessada por sistemas/desenvolvedores utilizando autenticação via Bearer Token.
O username deverá obrigatoriamente ser um CPF ou CNPJ.
O Identidade Carioca disponibiliza fluxo completo para autenticação.
O objetivo é abstrair todo o processo de autenticação e autorização, a seguir alguns dos serviços disponíveis:
- Login;
- Logout;
- Troca de senha;
- Atualização de dados cadastrais;
- Verificação de email;
- Perfis;
- Controle de sessão;(Através do adaptador do keycloak)