OpenID Connect (OIDC) identity and OAuth 2.0 provider with pluggable connectors
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Eric Chiang bfe560ee21 rename 10 years ago
Documentation rename 10 years ago
cmd rename 10 years ago
connector rename 10 years ago
examples rename 10 years ago
scripts *: determine version from git 10 years ago
server rename 10 years ago
storage rename 10 years ago
vendor *: revendor 10 years ago
version *: determine version from git 10 years ago
.gitignore initial commit 10 years ago
Dockerfile rename 10 years ago
Makefile rename 10 years ago
README.md *: add warning to README 10 years ago
glide.lock *: revendor 10 years ago
glide.yaml rename 10 years ago
glide_test.go initial commit 10 years ago

README.md

dex - A federated OpenID Connect provider

Caution image

This is an experimental version of dex that is likely to change in incompatible ways.

dex is an OAuth2 server that presents clients with a low overhead framework for identifying users while leveraging existing identity services such as Google Accounts, FreeIPA, GitHub, etc, for actual authentication. dex sits between your applications and an identity service, providing a backend agnostic flavor of OAuth2 called OpenID Connect, a spec will allows dex to support:

  • Short-lived, signed tokens with predefined fields (such as email) issued on behalf of users.
  • Well known discovery of OAuth2 endpoints.
  • OAuth2 mechanisms such as refresh tokens and revocation for long term access.
  • Automatic signing key rotation.

Any system which can query dex can cryptographically verify a users identity based on these tokens, allowing authentication events to be passed between backend services.

One such application that consumes OpenID Connect tokens is the Kubernetes API server, allowing dex to provide identity for any Kubernetes clusters.