
OpenID認定のOAuth 2.0およびOpenID Connectプロバイダーであり、クラウドネイティブアプリケーション向けに、ヘッドレスAPIを介したトークン発行、クライアント管理、JWKS、ログイン/同意フローのオーケストレーションを提供します。
Ory Hydra は、堅牢化された OpenID 認定の OAuth 2.0 サーバー兼 OpenID Connect プロバイダーであり、低レイテンシー、高スループット、低リソース消費に最適化されています。ログインと同意アプリを介して既存の ID プロバイダーに接続し、ユーザーインターフェースとエクスペリエンスを完全に制御できます。
Ory Hydra は、OAuth 2.0 認可フレームワークと OpenID Connect Core 1.0 のサーバー実装です。クラウドアーキテクチャのベストプラクティスに従い、以下に重点を置いています:
アーキテクチャ、機能セット、および他のシステムとの比較について詳しく学ぶには、Ory Hydra 導入ドキュメントから始めることをお勧めします。
Ory Hydra は次のように設計されています:
Ory Hydra は、IETF によって定められたオープンスタンダードを実装しています:
および OpenID Foundation:
Ory Hydra は、OpenID Foundation の認定 OpenID プロバイダー (OP)です。
認定されている OpenID プロファイルは次のとおりです:
code)id_token, id_token+token)code+id_token, code+id_token+token, code+token)認定を取得するために、リファレンスのユーザーログインおよび同意アプリ(未変更)と Ory Hydra v1.0.0 をデプロイしました。
Ory Hydra は主に次の 2 つの方法で実行できます:
Ory Network は、本番環境で Ory サービスを利用する最も迅速な方法です。Ory OAuth2 & OpenID Connect はオープンソースの Ory Hydra サーバーを基盤としており、API 互換性があります。
Ory Network が提供するもの:
開始するには、無料の開発者アカウントにサインアップしてください。
インフラストラクチャ、デプロイ、カスタマイズを完全に制御するために、Ory Hydra を自分で実行できます。
インストールガイド では次の方法を説明しています:
このガイドでは、ライセンス要件なしで開始できるようにオープンソースディストリビューションを使用します。これは、実験、プロトタイプ作成、または SLA なしで重要でないワークロードを実行したい個人、研究者、ハッカー、企業に最適です。完全なコアエンジンを利用でき、ソースから検査、拡張、ビルドする自由があります。
ビジネスに不可欠なシステムの一部として Hydra を実行する場合(たとえば、すべてのユーザー向けの OAuth2 および OpenID Connect)、運用上およびセキュリティ上のリスクを軽減するために商用契約を利用する必要があります。Ory Enterprise License (OEL) はセルフホストの Hydra の上位に位置し、以下を提供します:
保証された CVE 修正、最新のエンタープライズビルド、高度な機能、本番環境でのサポートを得るには、有効な Ory Enterprise Licenseと Ory Enterprise Docker レジストリへのアクセスが必要です。詳細については、Ory チームにお問い合わせください。
Ory CLI をインストールし、新しいプロジェクトを作成して 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
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>
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
## Who is using Ory Hydra
<!--BEGIN ADOPTERS-->
Ory コミュニティは、個人、企業、メンテナーの皆さんの尽力によって成り立っています。Ory チームは、バグレポートや機能リクエストの提出から、パッチやドキュメントの提供まで、関わってくださったすべての方に感謝します。Ory コミュニティは 50,000 人以上のメンバーを数え、今も成長を続けています。Ory スタックは、毎日、何千もの企業にわたる 7,000,000,000 件以上の API リクエストを保護しています。これらはすべて、皆さんひとりひとりのおかげです。
以下のリストは、これまで私たちの歩みに伴走し、エコシステムに顕著な貢献をしてくださった企業を表しています。_もしあなたの会社もここに名を連ねるにふさわしいと思われるなら、今すぐ
<a href="mailto:[email protected]">[email protected]</a> までご連絡ください_!<table>
<thead>
<tr>
<th>名前</th>
<th>ロゴ</th>
<th>ウェブサイト</th>
<th>ケーススタディ</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 ケーススタディ</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 ケーススタディ</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 ケーススタディ</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 ケーススタディ</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 ケーススタディ</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 ケーススタディ</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 ケーススタディ</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 ケーススタディ</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>すべての個人の貢献者の皆様に心より感謝します。
<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-->
## エコシステム
<!--BEGIN ECOSYSTEM-->
Oryは、アーキテクチャ設計に関していくつかの基本原則に基づいて構築されています。
その原則は次のとおりです:
- 最小限の依存関係
- どこでも実行可能
- 手間なくスケール
- 人為的エラーとネットワークエラーの余地を最小化
Oryのアーキテクチャは、Kubernetes、CloudFoundry、OpenShift、および類似のプロジェクトなどの
コンテナオーケストレーションシステムで最もよく動作するように設計されています。バイナリは
小さく(5〜15MB)、すべての一般的なプロセッサタイプ(ARM、AMD64、i386)
およびオペレーティングシステム(FreeBSD、Linux、macOS、Windows)で利用可能で、システム依存関係
(Java、Node、Ruby、libxmlなど)はありません。
### Ory Kratos: アイデンティティおよびユーザーインフラストラクチャと管理
[Ory Kratos](https://github.com/ory/kratos) は、APIファーストのアイデンティティおよびユーザー
管理システムであり、[クラウドアーキテクチャのベストプラクティス](https://www.ory.com/docs/next/ecosystem/software-architecture-philosophy) に従って
構築されています。
ほぼすべてのソフトウェアアプリケーションが対応する必要がある中核的なユースケースを実装しています:
セルフサービスのログインと登録、多要素認証
(MFA/2FA)、アカウントのリカバリと検証、プロフィール、およびアカウント管理。
### Ory Hydra: OAuth2 & OpenID Connect サーバー
[Ory Hydra](https://github.com/ory/hydra) は、OpenID Certified™ OAuth2および
OpenID Connectプロバイダーであり、小さな「ブリッジ」アプリケーションを作成するだけで、
既存のあらゆるアイデンティティシステムに簡単に接続できます。ユーザーインターフェースと
ユーザーエクスペリエンスのフローを完全に制御できます。
### Ory Oathkeeper: アイデンティティおよびアクセスプロキシ
[Ory Oathkeeper](https://github.com/ory/oathkeeper) は、BeyondCorp/Zero Trust
アイデンティティおよびアクセスプロキシ(IAP)であり、Webサービス向けに設定可能な認証、認可、
およびリクエスト変更ルールを備えています: JWT、アクセストークン、APIキー、mTLSを認証し、
含まれるサブジェクトがリクエストを実行できるかどうかを確認し、
結果のコンテンツをカスタムヘッダー (`X-User-ID`) やJSON Webトークンなどにエンコード
します。
### Ory Keto: アクセス制御ポリシーをサーバーとして提供
[Ory Keto](https://github.com/ory/keto) は、ポリシー決定ポイントです。AWS IAMポリシーに似た
一連のアクセス制御ポリシーを使用して、
サブジェクト(ユーザー、アプリケーション、サービス、車など)がリソースに対して特定のアクションを実行することを
許可されているかどうかを判断します。
<!--END ECOSYSTEM-->
## ドキュメント
Ory Hydraの完全なドキュメントは、
[www.ory.com/docs/hydra](https://www.ory.com/docs/hydra) で入手できます。以下が含まれます:
- [インストールガイド](https://www.ory.com/docs/hydra/install)
- [設定リファレンス](https://www.ory.com/docs/hydra/reference/configuration)
- [HTTP APIドキュメント](https://www.ory.com/docs/hydra/sdk/api)
- [セキュリティアーキテクチャ](https://www.ory.com/docs/hydra/security-architecture)
- [パフォーマンスベンチマーク](https://www.ory.com/docs/performance/hydra)
アップグレードとチェンジログについては、
[リリースタブ](https://github.com/ory/hydra/releases) と
[CHANGELOG.md](https://github.com/ory/hydra/blob/HEAD/CHANGELOG.md) を確認してください。
## Ory Hydraの開発
情報については [DEVELOP.md](https://github.com/ory/hydra/blob/HEAD/DEVELOP.md) を参照してください:
- コントリビューションガイドライン
- 前提条件
- ソースからのインストール
- テストの実行
- Dockerイメージのビルド
- APIドキュメントのプレビュー
## セキュリティ
OAuth2およびOAuth2関連の仕様は400ページ以上に及びます。
OAuth2の実装は簡単ですが、正しく実装するのは困難です。Ory Hydraは
世界中の企業から信頼され、活発なコミュニティを持ち、本番環境で毎日数百万の
リクエストを処理しています。暗号化とセキュリティの概念の詳細については、
[セキュリティガイド](https://www.ory.com/docs/hydra/security-architecture) を
お読みください。
### 脆弱性の開示
セキュリティの脆弱性を見つけたと思われる場合は、フォーラム、チャット、GitHubで公開しないでください。
責任ある開示に関するすべての情報は、
当社の
[security.txt](https://www.ory.com/.well-known/security.txt) にあります。
## テレメトリー
当社のサービスは、要約された匿名データを収集します。これはオプションで無効にできます。
詳細については、[こちら](https://www.ory.com/docs/ecosystem/sqa) をクリックしてください。
## ライブラリおよびサードパーティプロジェクト
公式:
- [ユーザーログイン&コンセントの例](https://github.com/ory/hydra-login-consent-node)
コミュニティ:
- コミュニティプロジェクトと記事の概要については、
[このドキュメント](https://www.ory.com/docs/ecosystem/community) を参照してください。
開発者ブログ:
- Ory HydraとOryエコシステムに関するガイド、チュートリアル、記事については、
[Oryブログ](https://www.ory.com/blog/) を参照してください。