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