|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Doorkeeper||5,192||4,009||42||5 days ago||115||March 29, 2023||26||mit||Ruby|
|Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape.|
|Grape Doorkeeper||75||5 years ago||1||mit||Ruby|
|Get to API building quickly|
|Grape_oauth2||40||3 years ago||4||Ruby|
|Flexible, ORM-agnostic, fully customizable and simple OAuth2 provider for Grape API|
|Guides||3||a month ago|
|Grape Oauth2 Sample||2||7 years ago||mit||Ruby|
|Sample application using Grape and Grape::OAuth2 gem|
Doorkeeper is a gem (Rails engine) that makes it easy to introduce OAuth 2 provider functionality to your Ruby on Rails or Grape application.
This documentation is valid for
master branch. Please check the documentation for the version of doorkeeper you are using in:
Additionally, other resources can be found on:
Installation depends on the framework you're using. The first step is to add the following to your Gemfile:
bundle install. After this, check out the guide related to the framework you're using.
Doorkeeper currently supports Ruby on Rails >= 5.0. See the guide here.
Guide for integration with Grape framework can be found here.
Doorkeeper supports Active Record by default, but can be configured to work with the following ORMs:
|Active Record||by default|
Extensions that are not included by default and can be installed separately.
|OpenID Connect extension||doorkeeper-gem/doorkeeper-openid_connect|
|JWT Token support||doorkeeper-gem/doorkeeper-jwt|
|Assertion grant extension||doorkeeper-gem/doorkeeper-grants_assertion|
These applications show how Doorkeeper works and how to integrate with it. Start with the oAuth2 server and use the clients to connect with the server.
|OAuth2 Server with Doorkeeper||doorkeeper-gem/doorkeeper-provider-app|
|Sinatra Client connected to Provider App||doorkeeper-gem/doorkeeper-sinatra-client|
|Devise + Omniauth Client||doorkeeper-gem/doorkeeper-devise-client|
See list of tutorials in order to learn how to use the gem or integrate it with other solutions / gems.
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
If you prefer not to deal with the gory details of OAuth 2, need dedicated customer support & consulting, try the cloud-based SaaS version: https://oauth.io
Wealthsimple is a financial company on a mission to help everyone achieve financial freedom by providing products and advice that are accessible and affordable. Using smart technology, Wealthsimple takes financial services that are often confusing, opaque and expensive and makes them simple, transparent, and low-cost. See what Investing on Autopilot is all about: https://www.wealthsimple.com
To run the local engine server:
bundle install bundle exec rake doorkeeper:server
By default, it uses the latest Rails version with ActiveRecord. To run the tests with a specific Rails version:
BUNDLE_GEMFILE=gemfiles/rails_6_0.gemfile bundle exec rake
You can also experiment with the changes using
bin/console. It uses in-memory SQLite database and default
Doorkeeper config, but you can reestablish connection or reconfigure the gem if you need.
Also, check out our contributing guidelines page.
Thanks to all our awesome contributors!
MIT License. Copyright 2011 Applicake.