OpenID Connect Server & Client Library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
OmniAuth::OpenIDConnect is a Ruby gem that provides an OpenID Connect strategy for the OmniAuth authentication framework. It allows Ruby applications, particularly those built with Rails and Devise, to integrate with OpenID Connect identity providers for secure, standards-based user authentication. ## Key Features - **OpenID Connect Compliance** — Implements the OpenID Connect Core 1.0 specification for authentication. - **Flexible Configuration** — Supports extensive configuration options including scopes, response types, client authentication methods, and PKCE flow. - **Provider Discovery** — Optional OpenID Connect Discovery to automatically fetch provider endpoints. - **Multiple Grant Types** — Supports Authorization Code grant and Implicit grant response types. - **Devise Integration** — Works seamlessly with the Devise authentication library for Rails applications. - **Customizable UID Field** — Allows configuration of which user info field to use as the unique identifier. - **State and Nonce Management** — Configurable state parameter handling and nonce support for security. - **Logout Support** — Includes end session endpoint configuration for single sign-out. ## Philosophy OmniAuth::OpenIDConnect follows the OmniAuth philosophy of providing a standardized, flexible interface for authentication, focusing on OpenID Connect compliance while offering developers extensive configuration options to adapt to various identity providers.