
Provider OAuth 2.0 e OpenID Connect certificato OpenID per l'emissione di token, la gestione dei client, JWKS e l'orchestrazione dei flussi di login/consenso tramite API headless per applicazioni cloud-native.
Ory Hydra è un server OAuth 2.0 OpenID Certified, robusto e sicuro, e un provider OpenID Connect, ottimizzato per bassa latenza, elevate prestazioni e basso consumo di risorse. Si collega al tuo identity provider esistente tramite un'app di login e consenso, dandoti il controllo assoluto sull'interfaccia utente e sull'esperienza.
Ory Hydra è un'implementazione server del framework di autorizzazione OAuth 2.0 e di OpenID Connect Core 1.0. Segue le best practice di architettura cloud e si concentra su:
Ti consigliamo di iniziare dalla documentazione introduttiva di Ory Hydra per saperne di più sulla sua architettura, sulle funzionalità e su come si confronta con altri sistemi.
Ory Hydra è progettato per:
Ory Hydra implementa gli standard aperti definiti dall'IETF:
e dalla OpenID Foundation:
Ory Hydra è un OpenID Provider (OP) certificato dalla OpenID Foundation.
I seguenti profili OpenID sono certificati:
code)id_token, id_token+token)code+id_token, code+id_token+token, code+token)Per ottenere la certificazione, abbiamo distribuito la app di riferimento per login e consenso (non modificata) e Ory Hydra v1.0.0.
Puoi eseguire Ory Hydra in due modi principali:
Ory Network è il modo più rapido per usare i servizi Ory in produzione. Ory OAuth2 & OpenID Connect è basato sul server open source Ory Hydra ed è API-compatibile.
Ory Network offre:
Registrati per un account sviluppatore gratuito per iniziare.
Puoi eseguire Ory Hydra da solo per avere il controllo completo su infrastruttura, deployment e personalizzazione.
La guida all'installazione spiega come:
Questa guida utilizza la distribuzione open source per iniziare senza requisiti di licenza. È ideale per privati, ricercatori, hacker e aziende che vogliono sperimentare, creare prototipi o eseguire carichi di lavoro non critici senza SLA. Ottieni il motore core completo e sei libero di ispezionarlo, estenderlo e compilarlo dal sorgente.
Se esegui Hydra come parte di un sistema business-critical, ad esempio OAuth2 e OpenID Connect per tutti i tuoi utenti, dovresti utilizzare un accordo commerciale per ridurre il rischio operativo e di sicurezza. La Ory Enterprise License (OEL) si integra con Hydra self-hosted e offre:
Per correzioni CVE garantite, build enterprise aggiornate, funzionalità avanzate e supporto in produzione, è necessaria una Ory Enterprise License valida e l'accesso al registry Docker enterprise di Ory. Per saperne di più, contatta il team di Ory.
Installa la CLI di Ory e crea un nuovo progetto per provare 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
Prova il flusso 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>
Prova il flusso 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
## Chi usa Ory Hydra
<!--BEGIN ADOPTERS-->
La comunità Ory si regge sulle spalle di individui, aziende e maintainer. Il team di Ory ringrazia tutti coloro che sono coinvolti - dall'invio di segnalazioni di bug e richieste di funzionalità, al contributo di patch e documentazione. La comunità Ory conta più di 50.000 membri ed è in crescita. Lo stack Ory protegge oltre 7.000.000.000 di richieste API ogni giorno in migliaia di aziende. Tutto ciò non sarebbe stato possibile senza ognuno di voi!
La seguente lista rappresenta le aziende che ci hanno accompagnato lungo il percorso e che hanno fornito contributi eccezionali al nostro ecosistema. _Se pensi che la tua azienda meriti un posto qui, contatta <a href="mailto:[email protected]">[email protected]</a> ora_!<table>
<thead>
<tr>
<th>Nome</th>
<th>Logo</th>
<th>Sito web</th>
<th>Caso di studio</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">Caso di studio di 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">Caso di studio di 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">Caso di studio di 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">Caso di studio di 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">Caso di studio di 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">Caso di studio di 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">Caso di studio di 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">Caso di studio di 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>Molte grazie a tutti i contributori individuali
<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-->
## Ecosistema
<!--BEGIN ECOSYSTEM-->
Costruiamo Ory seguendo diversi principi guida per quanto riguarda il design
della nostra architettura:
- Dipendenze minime
- Funziona ovunque
- Scalabile senza sforzo
- Riduce al minimo lo spazio per errori umani e di rete
L'architettura di Ory è progettata per funzionare al meglio su un sistema di
orchestrazione di container come Kubernetes, CloudFoundry, OpenShift e progetti
simili. I binari sono piccoli (5-15MB) e disponibili per tutti i tipi di
processori più diffusi (ARM, AMD64, i386) e sistemi operativi (FreeBSD, Linux,
macOS, Windows) senza dipendenze di sistema (Java, Node, Ruby, libxml, ...).
### Ory Kratos: Infrastruttura e gestione di identità e utenti
[Ory Kratos](https://github.com/ory/kratos) è un sistema di gestione di identità
e utenti API-first costruito secondo le
[best practice per l'architettura cloud](https://www.ory.com/docs/next/ecosystem/software-architecture-philosophy).
Implementa i casi d'uso principali che quasi ogni applicazione software deve
gestire: Login e registrazione self-service, Autenticazione multi-fattore
(MFA/2FA), Recupero e verifica dell'account, Profilo e gestione dell'account.
### Ory Hydra: Server OAuth2 e OpenID Connect
[Ory Hydra](https://github.com/ory/hydra) è un provider OAuth2 e
OpenID Connect certificato OpenID™ che si collega facilmente a qualsiasi sistema
di identità esistente scrivendo una piccola applicazione "bridge". Dà il
controllo assoluto sull'interfaccia utente e sui flussi di user experience.
### Ory Oathkeeper: Proxy di identità e accesso
[Ory Oathkeeper](https://github.com/ory/oathkeeper) è un proxy di identità e
accesso (IAP) BeyondCorp/Zero Trust con regole configurabili di autenticazione,
autorizzazione e mutazione delle richieste per i tuoi servizi web: Autentica JWT,
Access Token, API Key, mTLS; Verifica se il soggetto contenuto è autorizzato a
eseguire la richiesta; Codifica il contenuto risultante in header personalizzati
(`X-User-ID`), JSON Web Token e altro ancora!
### Ory Keto: Criteri di controllo degli accessi come server
[Ory Keto](https://github.com/ory/keto) è un punto decisionale per i criteri. Usa
una serie di criteri di controllo degli accessi, simili ai criteri AWS IAM, per
determinare se un soggetto (utente, applicazione, servizio, auto, ...) è
autorizzato a eseguire una determinata azione su una risorsa.
<!--END ECOSYSTEM-->
## Documentazione
La documentazione completa di Ory Hydra è disponibile su
[www.ory.com/docs/hydra](https://www.ory.com/docs/hydra), inclusi:
- [Guide all'installazione](https://www.ory.com/docs/hydra/install)
- [Riferimento alla configurazione](https://www.ory.com/docs/hydra/reference/configuration)
- [Documentazione API HTTP](https://www.ory.com/docs/hydra/sdk/api)
- [Architettura di sicurezza](https://www.ory.com/docs/hydra/security-architecture)
- [Benchmark delle prestazioni](https://www.ory.com/docs/performance/hydra)
Per aggiornamenti e changelog, consulta la
[scheda delle release](https://github.com/ory/hydra/releases) e
[CHANGELOG.md](https://github.com/ory/hydra/blob/HEAD/CHANGELOG.md).
## Sviluppare Ory Hydra
Vedi [DEVELOP.md](https://github.com/ory/hydra/blob/HEAD/DEVELOP.md) per informazioni su:
- Linee guida per i contributi
- Prerequisiti
- Installazione dal sorgente
- Esecuzione dei test
- Creazione dell'immagine Docker
- Anteprima della documentazione API
## Sicurezza
Le specifiche OAuth2 e relative a OAuth2 sono oltre 400 pagine scritte.
Implementare OAuth2 è facile, farlo bene è difficile. Ory Hydra è utilizzato da
aziende in tutto il mondo, ha una community vivace e gestisce milioni di
richieste in produzione ogni giorno. Leggi
[la guida sulla sicurezza](https://www.ory.com/docs/hydra/security-architecture)
per maggiori dettagli su crittografia e concetti di sicurezza.
### Segnalazione di vulnerabilità
Se pensi di aver trovato una vulnerabilità di sicurezza, evita di pubblicarla
pubblicamente sui forum, nella chat o su GitHub. Puoi trovare tutte le
informazioni per la divulgazione responsabile nel nostro
[security.txt](https://www.ory.com/.well-known/security.txt).
## Telemetria
I nostri servizi raccolgono dati anonimizzati e riepilogati che possono essere
disattivati opzionalmente. Clicca [qui](https://www.ory.com/docs/ecosystem/sqa)
per saperne di più.
## Librerie e progetti di terze parti
Ufficiali:
- [Esempio di Login e Consenso Utente](https://github.com/ory/hydra-login-consent-node)
Community:
- Visita
[questo documento per una panoramica di progetti e articoli della community](https://www.ory.com/docs/ecosystem/community)
Blog per sviluppatori:
- Visita il [Blog di Ory](https://www.ory.com/blog/) per guide, tutorial e
articoli su Ory Hydra e l'ecosistema Ory.