Doorkeeper

Doorkeeper是Rails的OAuth 2提供程序。(Doorkeeper is an OAuth 2 provider for Rails.)

Github星跟蹤圖

Doorkeeper — awesome OAuth 2 provider for your Rails / Grape app.

Gem Version
Build Status
Code Climate
Coverage Status
Security
Reviewed by Hound
GuardRails badge
Dependabot

Doorkeeper is a gem (Rails engine) that makes it easy to introduce OAuth 2 provider
functionality to your Ruby on Rails or Grape application.

Supported features:

Table of Contents

Documentation

This documentation is valid for master branch. Please check the documentation for the version of doorkeeper you are using in:
https://github.com/doorkeeper-gem/doorkeeper/releases.

Additionally, other resources can be found on:

Installation

Installation depends on the framework you're using. The first step is to add the following to your Gemfile:

gem 'doorkeeper'

And run bundle install. After this, check out the guide related to the framework you're using.

Ruby on Rails

Doorkeeper currently supports Ruby on Rails >= 5.0. See the guide here.

Grape

Guide for integration with Grape framework can be found here.

ORMs

Doorkeeper supports Active Record by default, but can be configured to work with the following ORMs:, ORM, Support via, :---, :---, Active Record, by default, MongoDB, doorkeeper-gem/doorkeeper-mongodb, Sequel, nbulaj/doorkeeper-sequel, Couchbase, acaprojects/doorkeeper-couchbase, RethinkDB, aca-labs/doorkeeper-rethinkdb, ## Extensions

Extensions that are not included by default and can be installed separately., Link, :---, :---, OpenID Connect extension, doorkeeper-gem/doorkeeper-openid_connect, JWT Token support, doorkeeper-gem/doorkeeper-jwt, Assertion grant extension, doorkeeper-gem/doorkeeper-grants_assertion, I18n translations, doorkeeper-gem/doorkeeper-i18n, ## Example Applications

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., Application, Link, :---, :---, 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, You may want to create a client application to
test the integration. Check out these client
examples

in our wiki or follow this tutorial
here
.

Tutorials

See list of tutorials in order to learn how to use the gem or integrate it with other solutions / gems.

Sponsors

OpenCollective
OpenCollective

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

Development

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

Contributing

Want to contribute and don't know where to start? Check out features we're
missing
,
create example
apps
,
integrate the gem with your app and let us know!

Also, check out our contributing guidelines
page
.

Contributors

Thanks to all our awesome
contributors
!

License

MIT License. Copyright 2011 Applicake.

主要指標

概覽
名稱與所有者doorkeeper-gem/doorkeeper
主編程語言Ruby
編程語言Ruby (語言數: 5)
平台Linux, Mac, Windows
許可證MIT License
所有者活动
創建於2011-11-18 13:02:01
推送於2025-04-04 08:29:47
最后一次提交2020-05-13 10:30:26
發布數123
最新版本名稱v5.8.2 (發布於 )
第一版名稱v0.1.0 (發布於 )
用户参与
星數5.4k
關注者數104
派生數1.1k
提交數2.5k
已啟用問題?
問題數892
打開的問題數44
拉請求數643
打開的拉請求數9
關閉的拉請求數220
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?