Doorkeeper

screenshot of Doorkeeper

Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape.

Overview:

Doorkeeper is a gem (Rails engine) designed to easily introduce OAuth 2 provider functionality to Ruby on Rails or Grape applications. It supports various OAuth 2.0 features and provides a range of extensions for customization.

Features:

  • OAuth 2.0 Authorization Framework
  • Authorization Code Flow
  • Access Token Scopes
  • Refresh token
  • Implicit grant
  • Resource Owner Password Credentials
  • Client Credentials
  • OAuth 2.0 Token Revocation
  • OAuth 2.0 Token Introspection
  • OAuth 2.0 Threat Model and Security Considerations
  • OAuth 2.0 for Native Apps
  • Proof Key for Code Exchange by OAuth Public Clients

Summary:

Doorkeeper is a versatile gem that simplifies integrating OAuth 2 provider functionality into Ruby on Rails or Grape applications. With a range of supported features like various OAuth 2.0 flows, token management, security considerations, and customizable extensions, Doorkeeper provides a comprehensive solution for implementing OAuth 2 in your application. It offers detailed documentation, installation guides for different frameworks, and example applications showcasing its functionality for a seamless integration process.