dex/README.md

47 lines
2.2 KiB
Markdown
Raw Normal View History

2016-08-10 01:10:01 +05:30
# dex - A federated OpenID Connect provider
2016-11-09 01:21:59 +05:30
[![GoDoc](https://godoc.org/github.com/coreos/dex?status.svg)](https://godoc.org/github.com/coreos/dex)
2016-08-11 10:56:36 +05:30
2016-11-09 01:21:59 +05:30
![logo](Documentation/logos/dex-horizontal-color.png)
2016-08-11 10:56:36 +05:30
2016-11-09 01:21:59 +05:30
Dex is an OpenID Connect server that allows users to login through upstream identity providers. Clients use a standards-based OAuth2 flow to login users, while the actual authentication is performed by established user management systems such as Google, GitHub, FreeIPA, etc.
2016-08-10 01:10:01 +05:30
2016-11-09 01:21:59 +05:30
[OpenID Connect][openid-connect] is a flavor of OAuth that builds on top of OAuth2 using the JOSE standards. This allows dex to provide:
* Short-lived, signed tokens with standard fields (such as email) issued on behalf of users.
* "well-known" discovery of OAuth2 endpoints.
2016-08-10 01:10:01 +05:30
* OAuth2 mechanisms such as refresh tokens and revocation for long term access.
* Automatic signing key rotation.
2016-11-09 01:21:59 +05:30
Standards-based token responses allows applications to interact with any OpenID Connect server instead of writing backend specific "access_token" dances. Systems that can already consume ID Tokens issued by dex include:
2016-11-09 01:21:59 +05:30
* [Kubernetes][kubernetes]
2016-11-19 06:37:10 +05:30
* [AWS STS][aws-sts]
2016-11-09 01:21:59 +05:30
## Documentation
2016-11-09 01:21:59 +05:30
* [Getting started](Documentation/getting-started.md)
* [What's new in v2](Documentation/v2.md)
2016-11-09 01:21:59 +05:30
* [Storage options](Documentation/storage.md)
* [Intro to OpenID Connect](Documentation/openid-connect.md)
* [gRPC API](Documentation/api.md)
2016-11-19 06:37:10 +05:30
* Identity provider logins
* [LDAP](Documentation/ldap-connector.md)
2016-11-22 06:11:06 +05:30
* [GitHub](Documentation/github-connector.md)
2016-11-19 06:37:10 +05:30
* Client libraries
* [Go][go-oidc]
## Getting help
* For bugs and feature requests (including documentation!), file an [issue][issues].
* For general discussion about both using and developing dex, join the [dex-dev][dex-dev] mailing list.
* For more details on dex development plans, check out the GitHub [milestones][milestones].
2016-11-09 01:21:59 +05:30
[openid-connect]: https://openid.net/connect/
[kubernetes]: http://kubernetes.io/docs/admin/authentication/#openid-connect-tokens
2016-11-19 06:37:10 +05:30
[aws-sts]: https://docs.aws.amazon.com/STS/latest/APIReference/Welcome.html
[go-oidc]: https://github.com/coreos/go-oidc
2016-11-09 13:33:14 +05:30
[issues]: https://github.com/coreos/dex/issues
[dex-dev]: https://groups.google.com/forum/#!forum/dex-dev
[milestones]: https://github.com/coreos/dex/milestones