Other Configurations
Custom Access Token Generator
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"
endJWT token support is available with Doorkeeper-JWT.
Custom controllers
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'
endAlso you could override Doorkeeper::ApplicationMetalController that is ActionController::API by default.
Doorkeeper.configure do
base_metal_controller 'ApplicationController'
endCustomizing errors
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.
Other customizations
see more on Wiki page
Last updated
Was this helpful?