
Plataforma de gerenciamento de acesso de código aberto que oferece single sign-on, autenticação adaptativa, autorização e federação para acesso seguro a aplicações web, móveis e em nuvem.

Open Access Management (OpenAM) é uma solução de gerenciamento de acesso que inclui Autenticação, SSO, Autorização, Federação, Entitlements e Segurança de Serviços Web.
Cross Domain Single Sign On (CDSSO), SAML 2.0, OAuth 2.0 e OpenID Connect garantem que o OpenAM se integre facilmente a aplicações legadas, personalizadas e em nuvem, sem exigir qualquer modificação. É uma solução de controle open-source amigável para desenvolvedores que permite que você possua e proteja as identidades digitais dos seus usuários.
Com o OpenAM, você pode configurar processos de autenticação complexos usando vários métodos de autenticação, como login e senha, OTP, cookie salvo, autenticação por QR e muito mais... O OpenAM também oferece suporte a provedores de identidade de terceiros usando os protocolos SAML, OAuth2, NTLM e Kerberos.
Integrações com o OpenIG ou o OpenAM Policy Agent permitem que você configure políticas de acesso flexíveis para seus recursos. Elas podem ser baseadas em papéis, em níveis de autenticação ou em atributos e, se você precisar de lógica flexível, pode criar scripts de política de acesso.
Após uma única autenticação, o usuário obtém acesso a todos os recursos protegidos pelo OpenAM. Portanto, não há necessidade de autenticar em outros serviços.
O OpenAM suporta os protocolos de Federação OAuth2/OIDC e SAMLv2, portanto, o OpenAM pode atuar tanto como Provedor de Identidade quanto como Provedor de Serviço.
Se você precisar estender a funcionalidade do OpenAM, é relativamente fácil fazê-lo. A arquitetura plugável do OpenAM permite modificações com relativa facilidade. Você pode implementar seu próprio módulo de autenticação, fonte de dados de usuário, fonte de dados de sessão, lógica de processo pós-autenticação e muito mais...
Este projeto está licenciado sob a Common Development and Distribution License (CDDL).
Para compilar o OpenAM a partir do código-fonte, você deve usar JDK 11 ou superior
Para usuários Windows, antes de clonar e compilar, execute o seguinte comando:
git config --system core.longpaths true
git clone https://github.com/OpenIdentityPlatform/OpenAM.git
mvn install -f OpenAM
Adicione o nome de host FQDN no arquivo /etc/hosts (Windows c:\windows\systems32\drivers\etc\hosts):
127.0.0.1 login.domain.com
Execute o OpenAM a partir do código-fonte:
mvn cargo:run -f OpenAM/openam-server
O próximo passo é acessar http://login.domain.com:8080/openam onde você verá as boas-vindas do OpenAM
Por favor, faça um Pull request
Agradecemos a todos os nossos apoiadores! Torne-se um apoiador 🙏
Apoie este projeto tornando-se um patrocinador. Seu logotipo aparecerá aqui com um link para o seu site. Torne-se um patrocinador ❤️