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 d313e5d493 *: add example for running on kubernetes 10 years ago
Documentation/proposals proposals: user objects for revoking refresh tokens and merging accounts 10 years ago
cmd *: add example for running on kubernetes 10 years ago
connector *: implement the OpenID Connect connector 10 years ago
example *: add example for running on kubernetes 10 years ago
scripts *: determine version from git 10 years ago
server server: update discovery to include offline_access scope 10 years ago
storage *: load static clients from config file 10 years ago
vendor *: revendor 10 years ago
version *: determine version from git 10 years ago
.gitignore initial commit 10 years ago
Dockerfile *: add dockerfile 10 years ago
Makefile *: add dockerfile 10 years ago
README.md *: add README 10 years ago
glide.lock *: revendor 10 years ago
glide.yaml *: bump oidc client package to latest 10 years ago
glide_test.go initial commit 10 years ago

README.md

dex - A federated OpenID Connect provider

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.