SEJeff / dex

OpenID Connect Identity (OIDC) and OAuth 2.0 Provider with Pluggable Connectors

Home Page:https://coreos.com/blog/announcing-dex/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dex - A federated OpenID Connect provider

GoDoc

logo

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.

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.
  • OAuth2 mechanisms such as refresh tokens and revocation for long term access.
  • Automatic signing key rotation.

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:

Documentation

Getting help

  • For bugs and feature requests (including documentation!), file an issue.
  • For general discussion about both using and developing dex, join the dex-dev mailing list.
  • For more details on dex development plans, check out the GitHub milestones.

About

OpenID Connect Identity (OIDC) and OAuth 2.0 Provider with Pluggable Connectors

https://coreos.com/blog/announcing-dex/

License:Apache License 2.0


Languages

Language:Go 88.9%Language:HTML 8.0%Language:Shell 1.4%Language:Protocol Buffer 0.9%Language:Makefile 0.9%