
مزوّد OAuth 2.0 و OpenID Connect مُعتمد من OpenID لإصدار التوكنات، وإدارة العملاء، و JWKS، وتنسيق تدفقات تسجيل الدخول والموافقة عبر واجهات برمجة تطبيقات بدون واجهة أمامية (Headless APIs) للتطبيقات السحابية الأصلية (Cloud-Native).
Ory Hydra هو خادم OAuth 2.0 محصّن ومعتمد من OpenID، ومزوّد OpenID Connect محسّن لزمن استجابة منخفض وإنتاجية عالية واستهلاك منخفض للموارد. يتصل بمزوّد الهوية الحالي لديك عبر تطبيق تسجيل الدخول والموافقة، مما يمنحك تحكماً مطلقاً في واجهة المستخدم وتجربة الاستخدام.
Ory Hydra هو تنفيذ خادم لإطار عمل تفويض OAuth 2.0 ومعيار OpenID Connect Core 1.0. يتبع أفضل ممارسات بنية السحابة ويركز على:
ننصح بالبدء بـ وثائق مقدمة Ory Hydra لمعرفة المزيد عن بنيته، وميزاته، وكيفية مقارنته بالأنظمة الأخرى.
صُمم Ory Hydra لـ:
ينفذ Ory Hydra المعايير المفتوحة التي وضعتها IETF:
ومؤسسة OpenID:
Ory Hydra هو مزوّد OpenID معتمد (OP) من مؤسسة OpenID.
ملفات OpenID الشخصية التالية معتمدة:
code)id_token, id_token+token)code+id_token, code+id_token+token, code+token)للحصول على الشهادة، قمنا بنشر التطبيق المرجعي لتسجيل دخول المستخدم والموافقة (دون تعديل) وOry Hydra v1.0.0.
يمكنك تشغيل Ory Hydra بطريقتين رئيسيتين:
Ory Network هي أسرع طريقة لاستخدام خدمات Ory في الإنتاج. Ory OAuth2 و OpenID Connect مدعوم بخادم Ory Hydra مفتوح المصدر ومتوافق مع API.
توفر Ory Network ما يلي:
سجّل للحصول على حساب مطوّر مجاني لتبدأ.
يمكنك تشغيل Ory Hydra بنفسك للتحكم الكامل في البنية التحتية والنشر والتخصيص.
يشرح دليل التثبيت كيفية:
يستخدم هذا الدليل التوزيعة مفتوحة المصدر لتبدأ دون متطلبات ترخيص. إنه مناسب تماماً للأفراد والباحثين والمخترقين والشركات التي تريد التجربة أو بناء نماذج أولية أو تشغيل أعباء عمل غير مهمة دون اتفاقيات مستوى الخدمة SLAs. تحصل على محرك أساسي كامل، ويمكنك فحصه وتوسيعه وبناؤه من المصدر بحرية.
إذا كنت تشغّل Hydra كجزء من نظام حيوي للأعمال، على سبيل المثال OAuth2 و OpenID Connect لجميع مستخدميك، فعليك استخدام اتفاقية تجارية للحد من المخاطر التشغيلية والأمنية. يضاف ترخيص Ory Enterprise (OEL) فوق Hydra المستضاف ذاتياً ويوفر:
لضمان إصلاحات CVE، والإصدارات المؤسسية الحالية، والميزات المتقدمة، والدعم في الإنتاج، تحتاج إلى ترخيص Ory Enterprise صالح ووصول إلى سجل Docker الخاص بـ Ory Enterprise. لمعرفة المزيد، تواصل مع فريق 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:```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
## من يستخدم 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-15 ميغابايت) ومتاحة لجميع أنواع المعالجات الشائعة (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) هو موفّر OAuth2 وOpenID Connect معتمد
من OpenID™، ويتصل بسهولة بأي نظام هوية قائم عبر
كتابة تطبيق "جسر" صغير. يمنحك تحكمًا مطلقًا في
واجهة المستخدم وتدفقات تجربة المستخدم.
### Ory Oathkeeper: وكيل الهوية والوصول
[Ory Oathkeeper](https://github.com/ory/oathkeeper) هو وكيل للهوية والوصول (IAP) بنموذج
BeyondCorp/الثقة الصفرية، مع قواعد قابلة للتهيئة للمصادقة والتفويض،
وقواعد تعديل الطلبات لخدمات الويب الخاصة بك: مصادقة JWT ورموز الوصول
ومفاتيح API وmTLS؛ والتحقق مما إذا كان الكيان المضمّن مخولًا بتنفيذ
الطلب؛ وتشفير المحتوى الناتج في ترويسات مخصصة (`X-User-ID`)، وJSON Web
Tokens والمزيد!
### 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 والمواصفات ذات الصلة 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](https://www.ory.com/blog/) للحصول على أدلة وبرامج تعليمية و
مقالات حول Ory Hydra والنظام البيئي لـ Ory.