Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
forked fromory/hydra

OpenID Certified™ OpenID Connect & OAuth2 Server (OP, OpenID Provider) - cloud native, security-first, open source API security for your infrastructure. Written in Go. SDKs for any language.

License

NotificationsYou must be signed in to change notification settings

NeatNerdPrime/hydra

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ORY Hydra - Open Source OAuth 2 and OpenID Connect server


Build StatusCoverage StatusGo Report CardCII Best Practices

ORY Hydra is a hardened,OpenID Certified OAuth 2.0 Server and OpenID Connect Provider optimized for low-latency, high throughput,and low resource consumption. ORY Hydrais not an identity provider (user sign up, user login, password reset flow),but connects to your existing identity provider through alogin and consent app.Implementing the login and consent app in a different language is easy, and exemplary consent apps(Go,Node) andSDKs are provided.

If you're looking to jump straight into it, go ahead:

Besides mitigating various attack vectors, such as database compromisation and OAuth 2.0 weaknesses, ORY Hydra is alsoable to securely manage JSON Web Keys.Click here to read more about security.


Table of Contents

What is ORY Hydra?

ORY Hydra is a server implementation of the OAuth 2.0 authorization framework and the OpenID Connect Core 1.0. Existing OAuth2implementations usually ship as libraries or SDKs such asnode-oauth2-serverorfosite, or as fully featured identity solutions with usermanagement and user interfaces, such asDex.

Implementing and using OAuth2 without understanding the whole specification is challenging and prone to errors, even whenSDKs are being used. The primary goal of ORY Hydra is to make OAuth 2.0 and OpenID Connect 1.0 better accessible.

ORY Hydra implements the flows described in OAuth2 and OpenID Connect 1.0 without forcing you to use a "Hydra User Management"or some template engine or a predefined front-end. Instead it relies on HTTP redirection and cryptographic methodsto verify user consent allowing you to use ORY Hydra with any authentication endpoint, be itauthboss,User Frosting or your proprietary Java authentication.

Who's using it?

The ORY community stands on the shoulders of individuals, companies, and maintainers. We thank everyone involved - fromsubmitting bug reports and feature requests to contributing patches to sponsoring our work. Our community is1000+ strong and growing rapidly. The ORY stack protects 1.200.000.000+ API requests every month with over15.000+ active service nodes. Our small but expert team would have never been able to achieve this without each andevery one of you.

The following list represents companies that have accompanied us along the way and that have made outstanding contributionsto our ecosystem.If you think that your company deserves a spot here, reach out tohi@ory.sh now!

Please consider giving back by becoming a sponsor of our open source work onPatreon orOpen Collective.

TypeNameLogoWebsite
SponsorRaspberry PI FoundationRaspberry PI Foundationraspberrypi.org
ContributorKyma ProjectKyma Projectkyma-project.io
SponsorThoughtWorksThoughtWorksthoughtworks.com
SponsorTulipTulip Retailtulip.com
SponsorCashdeck / All My FundsAll My Fundscashdeck.com.au
Sponsor3 Rein3REIN3rein.com(avaiable soon)
ContributorHootsuiteHootsuitehootsuite.com
Adopter *SegmentSegmentsegment.com
Adopter *ArduinoArduinoarduino.cc

We also want to thank all individual contributors

as well as all of our backers

and past & current supporters (in alphabetical order) onPatreon: Alexander Alimovs,Billy, Chancy Kennedy, Drozzy, Edwin Trejos, Howard Edidin, Ken Adler Oz Haven, Stefan Hans, TheCrealm.

* Uses one of ORY's major projects in production.

OAuth2 and OpenID Connect: Open Standards!

ORY Hydra implements Open Standards set by the IETF:

and the OpenID Foundation:

OpenID Connect Certified

ORY Hydra is an OpenID Foundationcertified OpenID Provider (OP).

ORY Hydra is a certified OpenID Providier

The following OpenID profiles are certified:

To obtain certification, we deployed thereference user login and consent app(unmodified) and ORY Hydra v1.0.0.

Quickstart

This section is a quickstart guide to working with ORY Hydra. In-depth docs are available as well:

  • The documentation is availablehere.
  • The REST API documentation is availablehere.

5 minutes tutorial: Run your very own OAuth2 environment

Thetutorial teaches you to set up ORY Hydra,a Postgres instance and an exemplary identity provider written in React using docker-compose.It will take you about 5 minutes to complete thetutorial.

OAuth2 Flow


Installation

Head over to theORY Developer Documentation to learn how to install ORY Hydra on Linux, macOS, Windows, and Docker and how to build ORY Hydra from source.

Ecosystem

ORY Security Console

ORY Security Console: Administrative User Interface

TheORY Security Console is a visual admin interface for managing ORY Hydra,ORY Oathkeeper, and ORY Keto.

ORY Oathkeeper: Identity & Access Proxy

ORY Oathkeeper is a BeyondCorp/Zero Trust Identity & Access Proxy (IAP) builton top of OAuth2 and ORY Hydra.

ORY Keto: Access Control Policies as a Server

ORY Keto is a policy decision point. It uses a set of access control policies, similarto AWS IAM Policies, in order to determine whether a subject (user, application, service, car, ...) is authorized toperform a certain action on a resource.

Examples

Theory/examples repository contains numerous examples of setting up this projectindividually and together with other services from the ORY Ecosystem.

Security

Why should I use ORY Hydra? It's not that hard to implement two OAuth2 endpoints and there are numerous SDKs out there!

OAuth2 and OAuth2 related specifications are over 400 written pages. Implementing OAuth2 is easy, getting it right is hard.ORY Hydra is trusted by companies all around the world, has a vibrant community and faces millions of requests in productioneach day. Of course, we also compiled a security guide with more details on cryptography and security concepts.Readthe security guide now.

Disclosing vulnerabilities

If you think you found a security vulnerability, please refrain from posting it publicly on the forums, the chat, or GitHuband send us an email tohi@ory.am instead.

Benchmarks

Our continuous integration runs a collection of benchmarks against ORY Hydra. You can find the resultshere.

Telemetry

Our services collect summarized, anonymized data that can optionally be turned off. Clickhere to learn more.

Documentation

Guide

The Guide is availablehere.

HTTP API documentation

The HTTP API is documentedhere.

Upgrading and Changelog

New releases might introduce breaking changes. To help you identify and incorporate those changes, we document thesechanges inUPGRADE.md andCHANGELOG.md.

Command line documentation

Runhydra -h orhydra help.

Develop

Developing with ORY Hydra is as easy as:

go get -d -u github.com/ory/hydracd $GOPATH/src/github.com/ory/hydramake initexport GO111MODULE=on## With databasemake test## Without databasemake quicktest

Then run it with in-memory database:

DSN=memory go run main.go serve all

Notes

  • We changed organization name fromory-am toory. In order to keep backward compatibility, we did not rename Go packages.
  • You can ignore warnings similar topackage github.com/ory/hydra/cmd/server: case-insensitive import collision: "github.com/sirupsen/logrus" and "github.com/sirupsen/logrus".

Libraries and third-party projects

Official:

Community:

⚠️ Outdated Community Projects:The following projects are outdated and won't work anymore in most cases. Having said that they still might help you to better understand how to integrate HYDRA and solve specific cases.

Blog posts & articles

About

OpenID Certified™ OpenID Connect & OAuth2 Server (OP, OpenID Provider) - cloud native, security-first, open source API security for your infrastructure. Written in Go. SDKs for any language.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go85.6%
  • TSQL9.1%
  • JavaScript3.3%
  • Shell1.7%
  • Makefile0.3%
  • Dockerfile0.0%

[8]ページ先頭

©2009-2025 Movatter.jp