
Provedor de OAuth 2.0 e OpenID Connect certificado pela OpenID para emissão de tokens, gerenciamento de clientes, JWKS e orquestração de fluxos de login/consentimento por meio de APIs headless para aplicações cloud-native.
Ory Hydra é um servidor OAuth 2.0 robusto e certificado OpenID, e um provedor OpenID Connect otimizado para baixa latência, alta vazão e baixo consumo de recursos. Ele conecta-se ao seu provedor de identidade existente por meio de um aplicativo de login e consentimento, dando a você controle absoluto sobre a interface e a experiência do usuário.
Ory Hydra é uma implementação de servidor do framework de autorização OAuth 2.0 e do OpenID Connect Core 1.0. Ele segue as melhores práticas de arquitetura de nuvem e tem foco em:
Recomendamos começar com a documentação de introdução do Ory Hydra para saber mais sobre sua arquitetura, conjunto de recursos e como ele se compara a outros sistemas.
Ory Hydra foi projetado para:
Ory Hydra implementa os padrões abertos definidos pela IETF:
e a OpenID Foundation:
Ory Hydra é um Provedor OpenID (OP) certificado pela OpenID Foundation.
Os seguintes perfis OpenID são certificados:
code)id_token, id_token+token)code+id_token, code+id_token+token, code+token)Para obter a certificação, implantamos o aplicativo de referência de login e consentimento do usuário (sem modificações) e o Ory Hydra v1.0.0.
Você pode executar o Ory Hydra de duas formas principais:
O Ory Network é a maneira mais rápida de usar os serviços Ory em produção. O Ory OAuth2 & OpenID Connect é alimentado pelo servidor Ory Hydra de código aberto e é compatível com a API.
O Ory Network oferece:
Cadastre-se para uma conta de desenvolvedor gratuita para começar.
Você mesmo pode executar o Ory Hydra para ter controle total sobre infraestrutura, implantação, e personalização.
O guia de instalação explica como:
Este guia usa a distribuição de código aberto para você começar sem requisitos de licença. É uma ótima opção para indivíduos, pesquisadores, hackers e empresas que desejam experimentar, prototipar ou executar cargas de trabalho não críticas sem SLAs. Você obtém o motor principal completo e é livre para inspecionar, estender e compilá-lo a partir do código-fonte.
Se você executa o Hydra como parte de um sistema crítico para os negócios, por exemplo OAuth2 e OpenID Connect para todos os seus usuários, deve usar um contrato comercial para reduzir o risco operacional e de segurança. A Ory Enterprise License (OEL) atua sobre o Hydra auto-hospedado e oferece:
Para correções de CVE garantidas, builds empresariais atuais, recursos avançados e suporte em produção, você precisa de uma Ory Enterprise License válida e acesso ao registro Docker do Ory Enterprise. Para saber mais, entre em contato com a equipe Ory.
Instale a Ory CLI e crie um novo projeto para experimentar o Ory OAuth2 & OpenID Connect.```bash
bash <(curl https://raw.githubusercontent.com/ory/meta/master/install.sh) -b . ory sudo mv ./ory /usr/local/bin/
ory auth
ory create project --create-workspace "Ory Open Source" --name "GitHub Quickstart" --use-project
Experimente o fluxo OAuth 2.0 Client Credentials:```bash
ory create oauth2-client \
--name "Client Credentials Demo" \
--grant-type client_credentials
# Note the client ID and secret from output
ory perform client-credentials \
--client-id <your-client-id> \
--client-secret <your-client-secret>
# Note the access token from output
ory introspect token <your-access-token>
Experimente o fluxo OAuth 2.0 Authorize Code + OpenID Connect:```bash
ory create oauth2-client
--name "Authorize Code with OpenID Connect Demo"
--grant-type authorization_code,refresh_token
--response-type code
--redirect-uri http://127.0.0.1:4446/callback
ory perform authorization-code
--client-id
--client-secret
## Quem está usando o Ory Hydra
<!--BEGIN ADOPTERS-->
A comunidade Ory está sobre os ombros de indivíduos, empresas e
mantenedores. A equipe Ory agradece a todos os envolvidos - desde o envio de
relatórios de bugs e solicitações de recursos, até a contribuição com patches
e documentação. A comunidade Ory conta com mais de 50.000 membros e está
crescendo. A pilha Ory protege 7.000.000.000+ requisições de API todos os dias
em milhares de empresas. Nada disso teria sido possível sem cada um de vocês!
A lista a seguir representa empresas que nos acompanharam ao longo do caminho
e que fizeram contribuições notáveis ao nosso ecossistema. _Se você acha
que sua empresa merece um lugar aqui, entre em contato com
<a href="mailto:[email protected]">[email protected]</a> agora_!<table>
<thead>
<tr>
<th>Nome</th>
<th>Logotipo</th>
<th>Site</th>
<th>Estudo de Caso</th>
</tr>
</thead>
<tbody>
<tr>
<td>OpenAI</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/openai.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/openai.svg" alt="OpenAI">
</picture>
</td>
<td><a href="https://openai.com/">openai.com</a></td>
<td><a href="https://www.ory.com/case-studies/openai">Estudo de Caso da OpenAI</a></td>
</tr>
<tr>
<td>Fandom</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/fandom.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/fandom.svg" alt="Fandom">
</picture>
</td>
<td><a href="https://www.fandom.com/">fandom.com</a></td>
<td><a href="https://www.ory.com/case-studies/fandom">Estudo de Caso da Fandom</a></td>
</tr>
<tr>
<td>Lumin</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/lumin.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/lumin.svg" alt="Lumin">
</picture>
</td>
<td><a href="https://www.luminpdf.com/">luminpdf.com</a></td>
<td><a href="https://www.ory.com/case-studies/lumin">Estudo de Caso da Lumin</a></td>
</tr>
<tr>
<td>Sencrop</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/sencrop.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/sencrop.svg" alt="Sencrop">
</picture>
</td>
<td><a href="https://sencrop.com/">sencrop.com</a></td>
<td><a href="https://www.ory.com/case-studies/sencrop">Estudo de Caso da Sencrop</a></td>
</tr>
<tr>
<td>OSINT Industries</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/osint.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/osint.svg" alt="OSINT Industries">
</picture>
</td>
<td><a href="https://www.osint.industries/">osint.industries</a></td>
<td><a href="https://www.ory.com/case-studies/osint">Estudo de Caso da OSINT Industries</a></td>
</tr>
<tr>
<td>HGV</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/hgv.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/hgv.svg" alt="HGV">
</picture>
</td>
<td><a href="https://www.hgv.it/">hgv.it</a></td>
<td><a href="https://www.ory.com/case-studies/hgv">Estudo de Caso da HGV</a></td>
</tr>
<tr>
<td>Maxroll</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/maxroll.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/maxroll.svg" alt="Maxroll">
</picture>
</td>
<td><a href="https://maxroll.gg/">maxroll.gg</a></td>
<td><a href="https://www.ory.com/case-studies/maxroll">Estudo de Caso da Maxroll</a></td>
</tr>
<tr>
<td>Zezam</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/zezam.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/zezam.svg" alt="Zezam">
</picture>
</td>
<td><a href="https://www.zezam.io/">zezam.io</a></td>
<td><a href="https://www.ory.com/case-studies/zezam">Estudo de Caso da Zezam</a></td>
</tr>
<tr>
<td>T.RowePrice</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/troweprice.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/troweprice.svg" alt="T.RowePrice">
</picture>
</td>
<td><a href="https://www.troweprice.com/">troweprice.com</a></td>
</tr>
<tr>
<td>Mistral</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/mistral.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/mistral.svg" alt="Mistral">
</picture>
</td>
<td><a href="https://www.mistral.ai/">mistral.ai</a></td>
</tr>
<tr>
<td>Axel Springer</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/axelspringer.svg" />
<img height="22px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/axelspringer.svg" alt="Axel Springer">
</picture>
</td>
<td><a href="https://www.axelspringer.com/">axelspringer.com</a></td>
</tr>
<tr>
<td>Hemnet</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/hemnet.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/hemnet.svg" alt="Hemnet">
</picture>
</td>
<td><a href="https://www.hemnet.se/">hemnet.se</a></td>
</tr>
<tr>
<td>Cisco</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/cisco.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/cisco.svg" alt="Cisco">
</picture>
</td>
<td><a href="https://www.cisco.com/">cisco.com</a></td>
</tr>
<tr>
<td>Presidencia de la República Dominicana</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/republica-dominicana.svg" />
<img height="42px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/republica-dominicana.svg" alt="Presidencia de la República Dominicana">
</picture>
</td>
<td><a href="https://www.presidencia.gob.do/">presidencia.gob.do</a></td>
</tr>
<tr>
<td>Moonpig</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/moonpig.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/moonpig.svg" alt="Moonpig">
</picture>
</td>
<td><a href="https://www.moonpig.com/">moonpig.com</a></td>
</tr>
<tr>
<td>Booster</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/booster.svg" />
<img height="18px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/booster.svg" alt="Booster">
</picture>
</td>
<td><a href="https://www.choosebooster.com/">choosebooster.com</a></td>
</tr>
<tr>
<td>Zaptec</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/zaptec.svg" />
<img height="24px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/zaptec.svg" alt="Zaptec">
</picture>
</td>
<td><a href="https://www.zaptec.com/">zaptec.com</a></td>
</tr>
<tr>
<td>Klarna</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/klarna.svg" />
<img height="24px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/klarna.svg" alt="Klarna">
</picture>
</td>
<td><a href="https://www.klarna.com/">klarna.com</a></td>
</tr>
<tr>
<td>Raspberry PI Foundation</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/raspi.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/raspi.svg" alt="Raspberry PI Foundation">
</picture>
</td>
<td><a href="https://www.raspberrypi.org/">raspberrypi.org</a></td>
</tr>
<tr>
<td>Tulip</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/tulip.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/tulip.svg" alt="Tulip Retail">
</picture>
</td>
<td><a href="https://tulip.com/">tulip.com</a></td>
</tr>
<tr>
<td>Hootsuite</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/hootsuite.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/hootsuite.svg" alt="Hootsuite">
</picture>
</td>
<td><a href="https://hootsuite.com/">hootsuite.com</a></td>
</tr>
<tr>
<td>Segment</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/segment.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/segment.svg" alt="Segment">
</picture>
</td>
<td><a href="https://segment.com/">segment.com</a></td>
</tr>
<tr>
<td>Arduino</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/arduino.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/arduino.svg" alt="Arduino">
</picture>
</td>
<td><a href="https://www.arduino.cc/">arduino.cc</a></td>
</tr>
<tr>
<td>Sainsbury's</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/sainsburys.svg" />
<img height="24px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/sainsburys.svg" alt="Sainsbury's">
</picture>
</td>
<td><a href="https://www.sainsburys.co.uk/">sainsburys.co.uk</a></td>
</tr>
<tr>
<td>Contraste</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/contraste.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/contraste.svg" alt="Contraste">
</picture>
</td>
<td><a href="https://www.contraste.com/en">contraste.com</a></td>
</tr>
<tr>
<td>inMusic</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/inmusic.svg" />
<img height="24px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/inmusic.svg" alt="InMusic">
</picture>
</td>
<td><a href="https://inmusicbrands.com/">inmusicbrands.com</a></td>
</tr>
<tr>
<td>Buhta</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/buhta.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/buhta.svg" alt="Buhta">
</picture>
</td>
<td><a href="https://buhta.com/">buhta.com</a></td>
</tr>
</tr>
<tr>
<td>Amplitude</td>
<td align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/amplitude.svg" />
<img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/amplitude.svg" alt="amplitude.com">
</picture>
</td>
<td><a href="https://amplitude.com/">amplitude.com</a></td>
</tr>
<tr>
<td align="center"><a href="https://tier4.jp/en/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/tieriv.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/tieriv.svg" alt="TIER IV"></picture></a></td>
<td align="center"><a href="https://kyma-project.io"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/kyma.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/kyma.svg" alt="Kyma Project"></picture></a></td>
<td align="center"><a href="https://serlo.org/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/serlo.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/serlo.svg" alt="Serlo"></picture></a></td>
<td align="center"><a href="https://padis.io/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/padis.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/padis.svg" alt="Padis"></picture></a></td>
</tr>
<tr>
<td align="center"><a href="https://cloudbear.eu/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/cloudbear.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/cloudbear.svg" alt="Cloudbear"></picture></a></td>
<td align="center"><a href="https://securityonionsolutions.com/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/securityonion.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/securityonion.svg" alt="Security Onion Solutions"></picture></a></td>
<td align="center"><a href="https://factlylabs.com/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/factly.svg" /><img height="24px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/factly.svg" alt="Factly"></picture></a></td>
<td align="center"><a href="https://cashdeck.com.au/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/allmyfunds.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/allmyfunds.svg" alt="All My Funds"></picture></a></td>
</tr>
<tr>
<td align="center"><a href="https://nortal.com/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/nortal.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/nortal.svg" alt="Nortal"></picture></a></td>
<td align="center"><a href="https://www.ordermygear.com/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/ordermygear.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/ordermygear.svg" alt="OrderMyGear"></picture></a></td>
<td align="center"><a href="https://r2devops.io/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/r2devops.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/r2devops.svg" alt="R2Devops"></picture></a></td>
<td align="center"><a href="https://www.paralus.io/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/paralus.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/paralus.svg" alt="Paralus"></picture></a></td>
</tr>
<tr>
<td align="center"><a href="https://dyrector.io/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/dyrector_io.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/dyrector_io.svg" alt="dyrector.io"></picture></a></td>
<td align="center"><a href="https://pinniped.dev/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/pinniped.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/pinniped.svg" alt="pinniped.dev"></picture></a></td>
<td align="center"><a href="https://pvotal.tech/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/pvotal.svg" /><img height="32px" src="https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/pvotal.svg" alt="pvotal.tech"></picture></a></td>
<td></td>
</tr>
</tbody>
</table>Muitos agradecimentos a todos os colaboradores individuais
<a href="https://opencollective.com/ory" target="_blank"><img src="https://opencollective.com/ory/contributors.svg?width=890&limit=714&button=false" /></a>
<!--END ADOPTERS-->
## Ecossistema
<!--BEGIN ECOSYSTEM-->
Construímos a Ory com base em vários princípios orientadores quando se trata do
nosso design de arquitetura:
- Dependências mínimas
- Roda em qualquer lugar
- Escala sem esforço
- Minimiza o espaço para erros humanos e de rede
A arquitetura da Ory foi projetada para rodar melhor em um sistema de orquestração
de contêineres, como Kubernetes, CloudFoundry, OpenShift e projetos semelhantes. Os
binários são pequenos (5-15MB) e estão disponíveis para todos os tipos populares de
processadores (ARM, AMD64, i386) e sistemas operacionais (FreeBSD, Linux, macOS,
Windows) sem dependências de sistema (Java, Node, Ruby, libxml, ...).
### Ory Kratos: Infraestrutura e Gerenciamento de Identidade e Usuários
O [Ory Kratos](https://github.com/ory/kratos) é um sistema de Identidade e
Gerenciamento de Usuários API-first, construído de acordo com as
[melhores práticas de arquitetura de nuvem](https://www.ory.com/docs/next/ecosystem/software-architecture-philosophy).
Ele implementa casos de uso essenciais que quase todo aplicativo de software precisa
lidar: Login e Registro Self-service, Autenticação Multifator (MFA/2FA),
Recuperação e Verificação de Conta, Perfil e Gerenciamento de Conta.
### Ory Hydra: Servidor OAuth2 e OpenID Connect
O [Ory Hydra](https://github.com/ory/hydra) é um provedor OAuth2 e OpenID Connect
certificado OpenID™ que se conecta facilmente a qualquer sistema de identidade
existente ao escrever um pequeno aplicativo "ponte". Ele dá controle absoluto sobre a
interface do usuário e os fluxos de experiência do usuário.
### Ory Oathkeeper: Proxy de Identidade e Acesso
O [Ory Oathkeeper](https://github.com/ory/oathkeeper) é um Proxy de Identidade e
Acesso (IAP) BeyondCorp/Zero Trust com regras configuráveis de autenticação,
autorização e mutação de requisições para seus serviços web: Autentique JWT, Access
Tokens, API Keys, mTLS; Verifique se o sujeito contido está autorizado a realizar a
requisição; Codifique o conteúdo resultante em cabeçalhos personalizados
(`X-User-ID`), JSON Web Tokens e muito mais!
### Ory Keto: Políticas de Controle de Acesso como Servidor
O [Ory Keto](https://github.com/ory/keto) é um ponto de decisão de políticas. Ele usa
um conjunto de políticas de controle de acesso, semelhantes às Políticas IAM da AWS,
para determinar se um sujeito (usuário, aplicativo, serviço, carro, ...) está
autorizado a executar uma determinada ação em um recurso.
<!--END ECOSYSTEM-->
## Documentação
A documentação completa do Ory Hydra está disponível em
[www.ory.com/docs/hydra](https://www.ory.com/docs/hydra), incluindo:
- [Guias de instalação](https://www.ory.com/docs/hydra/install)
- [Referência de configuração](https://www.ory.com/docs/hydra/reference/configuration)
- [Documentação da API HTTP](https://www.ory.com/docs/hydra/sdk/api)
- [Arquitetura de segurança](https://www.ory.com/docs/hydra/security-architecture)
- [Benchmarks de desempenho](https://www.ory.com/docs/performance/hydra)
Para atualizações e changelogs, consulte a
[aba de releases](https://github.com/ory/hydra/releases) e o
[CHANGELOG.md](https://github.com/ory/hydra/blob/HEAD/CHANGELOG.md).
## Desenvolvendo o Ory Hydra
Consulte [DEVELOP.md](https://github.com/ory/hydra/blob/HEAD/DEVELOP.md) para informações sobre:
- Diretrizes de contribuição
- Pré-requisitos
- Instalação a partir do código-fonte
- Execução de testes
- Criação da imagem Docker
- Visualização da documentação da API
## Segurança
As especificações relacionadas a OAuth2 e OAuth2 têm mais de 400 páginas escritas.
Implementar OAuth2 é fácil; fazê-lo corretamente é difícil. O Ory Hydra é confiável
por empresas de todo o mundo, tem uma comunidade vibrante e enfrenta milhões de
requisições em produção todos os dias. Leia
[o guia de segurança](https://www.ory.com/docs/hydra/security-architecture) para
mais detalhes sobre conceitos de criptografia e segurança.
### Divulgação de vulnerabilidades
Se você acha que encontrou uma vulnerabilidade de segurança, evite publicá-la
publicamente nos fóruns, no chat ou no GitHub. Você pode encontrar todas as
informações para divulgação responsável em nosso
[security.txt](https://www.ory.com/.well-known/security.txt).
## Telemetria
Nossos serviços coletam dados resumidos e anonimizados que podem, opcionalmente, ser
desativados. Clique [aqui](https://www.ory.com/docs/ecosystem/sqa) para saber mais.
## Bibliotecas e projetos de terceiros
Oficiais:
- [Exemplo de Login e Consentimento do Usuário](https://github.com/ory/hydra-login-consent-node)
Comunidade:
- Visite
[este documento para uma visão geral dos projetos e artigos da comunidade](https://www.ory.com/docs/ecosystem/community)
Blog de Desenvolvedores:
- Visite o [Blog da Ory](https://www.ory.com/blog/) para guias, tutoriais e
artigos sobre o Ory Hydra e o ecossistema Ory.