
OpenID-zertifizierter OAuth-2.0- und OpenID-Connect-Anbieter für die Token-Ausstellung, Client-Verwaltung, JWKS und die Orchestrierung von Login-/Einwilligungsabläufen über Headless-APIs für cloud-native Anwendungen.
Ory Hydra ist ein gehärteter, OpenID-zertifizierter OAuth-2.0-Server und OpenID-Connect-Provider, optimiert für geringe Latenz, hohen Durchsatz und geringen Ressourcenverbrauch. Er verbindet sich über eine Login- und Consent-App mit Ihrem bestehenden Identitätsanbieter und gibt Ihnen die absolute Kontrolle über Benutzeroberfläche und Benutzererfahrung.
Ory Hydra ist eine Serverimplementierung des OAuth-2.0-Autorisierungsframeworks und von OpenID Connect Core 1.0. Es folgt Best Practices für Cloud-Architektur und konzentriert sich auf:
Wir empfehlen, mit der Einführungsdokumentation zu Ory Hydra zu beginnen, um mehr über seine Architektur, den Funktionsumfang und den Vergleich mit anderen Systemen zu erfahren.
Ory Hydra ist darauf ausgelegt:
Ory Hydra implementiert offene Standards, die von der IETF festgelegt wurden:
und der OpenID Foundation:
Ory Hydra ist ein von der OpenID Foundation zertifizierter OpenID Provider (OP).
Die folgenden OpenID-Profile sind zertifiziert:
code)id_token, id_token+token)code+id_token, code+id_token+token, code+token)Um die Zertifizierung zu erhalten, haben wir die Referenz-App für Benutzer-Login und -Einwilligung (unverändert) und Ory Hydra v1.0.0 bereitgestellt.
Sie können Ory Hydra auf zwei Arten betreiben:
Das Ory Network ist der schnellste Weg, Ory-Dienste in der Produktion zu nutzen. Ory OAuth2 & OpenID Connect wird vom Open-Source-Server Ory Hydra betrieben und ist API-kompatibel.
Das Ory Network bietet:
Registrieren Sie sich für ein kostenloses Entwicklerkonto, um loszulegen.
Sie können Ory Hydra selbst betreiben, um die volle Kontrolle über Infrastruktur, Bereitstellung und Anpassung zu haben.
Die Installationsanleitung erklärt, wie Sie:
Dieser Leitfaden verwendet die Open-Source-Distribution, um Ihnen den Einstieg ohne Lizenzanforderungen zu ermöglichen. Er eignet sich hervorragend für Einzelpersonen, Forscher, Hacker und Unternehmen, die experimentieren, Prototypen bauen oder unwichtige Arbeitslasten ohne SLAs betreiben möchten. Sie erhalten die vollständige Kern-Engine und können sie frei einsehen, erweitern und aus dem Quellcode erstellen.
Wenn Sie Hydra als Teil eines geschäftskritischen Systems betreiben, beispielsweise OAuth2 und OpenID Connect für alle Ihre Benutzer, sollten Sie eine kommerzielle Vereinbarung nutzen, um Betriebs- und Sicherheitsrisiken zu reduzieren. Die Ory Enterprise License (OEL) ergänzt selbst gehostetes Hydra und bietet:
Für garantierte CVE-Fixes, aktuelle Enterprise-Builds, erweiterte Funktionen und Support in der Produktion benötigen Sie eine gültige Ory Enterprise License und Zugriff auf die Ory Enterprise Docker Registry. Weitere Informationen erhalten Sie, wenn Sie das Ory-Team kontaktieren.
Installieren Sie die Ory CLI und erstellen Sie ein neues Projekt, um Ory OAuth2 & OpenID Connect auszuprobieren.```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
Probieren Sie den OAuth 2.0 Client Credentials Flow aus:```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>
Testen Sie den OAuth 2.0 Authorize Code + OpenID Connect-Ablauf:```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
## Wer nutzt Ory Hydra
<!--BEGIN ADOPTERS-->
Die Ory-Community steht auf den Schultern von Einzelpersonen, Unternehmen und
Maintainern. Das Ory-Team dankt allen Beteiligten - vom Einreichen von Bug Reports
und Feature Requests bis hin zu Beiträgen von Patches und Dokumentation. Die Ory-
Community zählt mehr als 50.000 Mitglieder und wächst weiter. Der Ory-Stack schützt
täglich 7.000.000.000+ API-Anfragen in Tausenden von Unternehmen. Nichts davon
wäre ohne jeden Einzelnen von euch möglich gewesen!
Die folgende Liste zeigt Unternehmen, die uns auf diesem Weg begleitet haben und
die herausragende Beiträge zu unserem Ökosystem geleistet haben. _Wenn du denkst,
dass dein Unternehmen hier einen Platz verdient hat, wende dich jetzt an
<a href="mailto:[email protected]">[email protected]</a>_!<table>
<thead>
<tr>
<th>Name</th>
<th>Logo</th>
<th>Webseite</th>
<th>Fallstudie</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">OpenAI Fallstudie</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">Fandom Fallstudie</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">Lumin Fallstudie</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">Sencrop Fallstudie</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">OSINT Industries Fallstudie</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">HGV Fallstudie</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">Maxroll Fallstudie</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">Zezam Fallstudie</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>Vielen Dank an alle einzelnen Mitwirkenden
<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-->
## Ökosystem
<!--BEGIN ECOSYSTEM-->
Wir bauen Ory auf mehreren Leitprinzipien auf, wenn es um unsere
Architekturgestaltung geht:
- Minimale Abhängigkeiten
- Läuft überall
- Skaliert ohne Aufwand
- Minimiert Spielraum für menschliche und Netzwerkfehler
Orys Architektur ist so konzipiert, dass sie am besten auf einem Container-
Orchestrierungssystem wie Kubernetes, CloudFoundry, OpenShift und ähnlichen
Projekten läuft. Binärdateien sind klein (5-15MB) und für alle gängigen
Prozessortypen (ARM, AMD64, i386) und Betriebssysteme (FreeBSD, Linux, macOS,
Windows) verfügbar, ohne Systemabhängigkeiten (Java, Node, Ruby, libxml, ...).
### Ory Kratos: Identitäts- und Benutzerinfrastruktur und -verwaltung
[Ory Kratos](https://github.com/ory/kratos) ist ein API-first Identity- und
User-Management-System, das gemäß
[Best Practices für Cloud-Architektur](https://www.ory.com/docs/next/ecosystem/software-architecture-philosophy)
entwickelt wurde. Es implementiert zentrale Anwendungsfälle, mit denen sich fast
jede Softwareanwendung auseinandersetzen muss: Self-Service-Login und
-Registrierung, Multi-Faktor-Authentifizierung (MFA/2FA), Kontowiederherstellung
und -verifizierung, Profil- und Kontoverwaltung.
### Ory Hydra: OAuth2- und OpenID-Connect-Server
[Ory Hydra](https://github.com/ory/hydra) ist ein OpenID Certified™ OAuth2- und
OpenID-Connect-Anbieter, der sich durch eine winzige „Bridge“-Anwendung
problemlos an jedes bestehende Identitätssystem anbinden lässt. Er bietet
absolute Kontrolle über die Benutzeroberfläche und die User-Experience-Abläufe.
### Ory Oathkeeper: Identitäts- & Zugriffs-Proxy
[Ory Oathkeeper](https://github.com/ory/oathkeeper) ist ein BeyondCorp/Zero-Trust
Identity- & Access-Proxy (IAP) mit konfigurierbaren Regeln für Authentifizierung,
Autorisierung und Request-Mutation für deine Webdienste: JWT, Access Tokens,
API-Schlüssel, mTLS authentifizieren; prüfen, ob das enthaltene Subjekt die
Anfrage ausführen darf; resultierende Inhalte in benutzerdefinierte Header
(`X-User-ID`), JSON Web Tokens und mehr codieren!
### Ory Keto: Zugriffskontrollrichtlinien als Server
[Ory Keto](https://github.com/ory/keto) ist ein Policy-Entscheidungspunkt. Es
verwendet eine Reihe von Zugriffskontrollrichtlinien, ähnlich den AWS-IAM-
Richtlinien, um zu bestimmen, ob ein Subjekt (Benutzer, Anwendung, Dienst, Auto,
...) autorisiert ist, eine bestimmte Aktion an einer Ressource auszuführen.
<!--END ECOSYSTEM-->
## Dokumentation
Die vollständige Ory-Hydra-Dokumentation ist verfügbar unter
[www.ory.com/docs/hydra](https://www.ory.com/docs/hydra), einschließlich:
- [Installationsanleitungen](https://www.ory.com/docs/hydra/install)
- [Konfigurationsreferenz](https://www.ory.com/docs/hydra/reference/configuration)
- [HTTP-API-Dokumentation](https://www.ory.com/docs/hydra/sdk/api)
- [Sicherheitsarchitektur](https://www.ory.com/docs/hydra/security-architecture)
- [Leistungs-Benchmarks](https://www.ory.com/docs/performance/hydra)
Informationen zu Upgrades und Änderungsprotokollen findest du auf dem
[Releases-Tab](https://github.com/ory/hydra/releases) und in der
[CHANGELOG.md](https://github.com/ory/hydra/blob/HEAD/CHANGELOG.md).
## Ory Hydra entwickeln
Siehe [DEVELOP.md](https://github.com/ory/hydra/blob/HEAD/DEVELOP.md) für Informationen zu:
- Richtlinien für Beiträge
- Voraussetzungen
- Installation aus dem Quellcode
- Ausführen von Tests
- Docker-Image erstellen
- API-Dokumentation als Vorschau anzeigen
## Sicherheit
Die OAuth2- und OAuth2-bezogenen Spezifikationen umfassen über 400 Seiten.
OAuth2 zu implementieren ist einfach, es richtig zu machen ist schwer. Ory Hydra
wird von Unternehmen auf der ganzen Welt vertraut, hat eine lebendige Community
und bewältigt täglich Millionen von Anfragen in der Produktion. Weitere Details
zu Kryptografie- und Sicherheitskonzepten findest du im
[Sicherheitsleitfaden](https://www.ory.com/docs/hydra/security-architecture).
### Offenlegung von Schwachstellen
Wenn du glaubst, eine Sicherheitslücke gefunden zu haben, veröffentliche sie
bitte nicht öffentlich in den Foren, im Chat oder auf GitHub. Alle Informationen
zur verantwortungsvollen Offenlegung findest du in unserer
[security.txt](https://www.ory.com/.well-known/security.txt).
## Telemetrie
Unsere Dienste sammeln zusammengefasste, anonymisierte Daten, die optional
deaktiviert werden können. Klicke [hier](https://www.ory.com/docs/ecosystem/sqa),
um mehr zu erfahren.
## Bibliotheken und Drittanbieter-Projekte
Offiziell:
- [Beispiel für Benutzer-Login und -Einwilligung](https://github.com/ory/hydra-login-consent-node)
Community:
- Besuche
[dieses Dokument für eine Übersicht über Community-Projekte und Artikel](https://www.ory.com/docs/ecosystem/community)
Entwickler-Blog:
- Besuche den [Ory-Blog](https://www.ory.com/blog/) für Anleitungen, Tutorials
und Artikel rund um Ory Hydra und das Ory-Ökosystem.