Other Configurations

By default a 128 bit access token will be generated. If you require a custom token, such as JWT, specify an object that responds to .generate(options = {}) and returns a string to be used as the token.
Doorkeeper.configure do
access_token_generator "Doorkeeper::JWT"
JWT token support is available with Doorkeeper-JWT.

By default Doorkeeper's main controller Doorkeeper::ApplicationController inherits from ActionController::Base. You may want to use your own controller to inherit from, to keep Doorkeeper controllers in the same context than the rest your app:
Doorkeeper.configure do
base_controller 'ApplicationController'
Also you could override Doorkeeper::ApplicationMetalController that is ActionController::API by default.
Doorkeeper.configure do
base_metal_controller 'ApplicationController'

If you don't want to use default Doorkeeper error responses you can raise and rescue it's exceptions. All you need is to set configuration option handle_auth_errors to :raise. In this case Doorkeeper will raise Doorkeeper::Errors::TokenForbidden, Doorkeeper::Errors::TokenExpired, Doorkeeper::Errors::TokenRevoked or other exceptions that you need to care about.

Copy link
On this page
Custom Access Token Generator
Custom controllers
Customizing errors
Other customizations