Getting Started
This guide is relevant for Ruby on Rails with ActiveRecord. It assumes you have a User model using Devise as the authentication framework.
If you want to see how doorkeeper integrates with an existing application, check out the doorkeeper-provider-app repository, which is based on this guide.
Installation
The first step is to add Doorkeeper to your project's dependencies:
After that, you need to generate relevant files with:
This will introduce three changes:
A new initializer in
config/initializers/doorkeeper.rb
Add doorkeeper's routes to
config/routes.rb
Locale files in
config/locales/doorkeeper.en.yml
Migrations
To generate appropriate tables, run:
This migration will create all necessary tables for oAuth2 Applications, Access Grants, and Access Tokens. See the database design for more details.
NOTE: If using UUIDs instead of integer IDs, see Using PostgreSQL UUIDs as primary keys with Doorkeeper for changes you will need to make to your migration.
Integrating with existing User Model
Before executing the migration, you may want to add foreign keys to doorkeeper's tables to ensure data integrity. Go to the migration file and uncomment the lines below:
Now you're ready to run the migrations:
As the next step, you may want to add associations to your model. If you skip this step, you'll encounter ActiveRecord::InvalidForeignKey
error when you try to destroy the User
that has associated access grants or access tokens.
Last updated