Search code examples
ruby-on-railsoauth-2.0doorkeeper

No route matches [GET] "/oauth/applications"


When I try to go to /oauth/applications

I got 404

I don't see the route when I do :

rails routes | grep oauth

I want to have a 200 and to access the page.

My configuration :

# frozen_string_literal: true

Doorkeeper.configure do
  # Change the ORM that doorkeeper will use (needs plugins)
  orm :active_record

  # This block will be called to check whether the resource owner is authenticated or not.
  resource_owner_authenticator do
    User.find_by(id: session[:current_user_id]) || redirect_to(new_user_session_url)
  end

  # In this flow, a token is requested in exchange for the resource owner credentials (username and password)
  resource_owner_from_credentials do |_routes|
    user = User.where(login: params[:username]).first
    if user.valid_password?(params[:password])
      user
    end
  end

  # Access token expiration time (default 2 hours).
  # If you want to disable expiration, set this to nil.
  access_token_expires_in 1.day

  # implicit and password grant flows have risks that you should understand
  # before enabling:
  #   http://tools.ietf.org/html/rfc6819#section-4.4.2
  #   http://tools.ietf.org/html/rfc6819#section-4.4.3
  #
  grant_flows %w(password authorization_code client_credentials)
  # grant_flows %w[password]

  # Under some circumstances you might want to have applications auto-approved,
  # so that the user skips the authorization step.
  # For example if dealing with a trusted application.
  # skip_authorization do |resource_owner, client|
  #   client.superapp? or resource_owner.admin?
  # end
  skip_authorization do
    true
  end

  admin_authenticator do |routes|
    User.find_by(id: session[:admin_id], roles: '{100}') || redirect_to(routes.new_user_session_url)
  end

  # default_scopes :read, :write
  # optional_scopes :create, :update

  # WWW-Authenticate Realm (default "Doorkeeper").
  # realm "Doorkeeper"
end

And in my router.rb file :

 use_doorkeeper do
    # No need to register client application
    skip_controllers :applications, :authorized_applications
  end

Solution

  • Instead of

      use_doorkeeper do
        # No need to register client application
        skip_controllers :applications, :authorized_applications
      end
    

    I used :

      use_doorkeeper
    

    I was skipping the applications controller