Ruby on rails 没有与[GET]匹配的路由/oauth/applications";

Ruby on rails 没有与[GET]匹配的路由/oauth/applications";,ruby-on-rails,oauth-2.0,doorkeeper,Ruby On Rails,Oauth 2.0,Doorkeeper,当我尝试转到/oauth/applications时 我有404 当我看到时,我看不到路线: 铁路线路| grep oauth 我想有一个200和访问该页面 我的配置: # frozen_string_literal: true Doorkeeper.configure do # Change the ORM that doorkeeper will use (needs plugins) orm :active_record # This block will be calle

当我尝试转到/oauth/applications时

我有404

当我看到时,我看不到路线:

铁路线路| grep oauth

我想有一个200和访问该页面

我的配置:

# 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
在我的router.rb文件中:

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

请在route.rb文件中添加以下行

Rails.application.routes.draw do
  use_doorkeeper
  # your routes
end

从文档中检查,请在route.rb文件的下面一行添加

Rails.application.routes.draw do
  use_doorkeeper
  # your routes
end
从文档中检查,而不是

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

  use_doorkeeper
我跳过了应用程序控制器,而不是

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

  use_doorkeeper

我跳过了应用程序控制器

您是否将
使用门卫
添加到您的
路线。rb
?它必须看起来像:

Rails.application.routes.draw do
  use_doorkeeper
  # your routes
end
这将装载以下路径:

GET       /oauth/authorize/native?code
GET       /oauth/authorize
POST      /oauth/authorize
DELETE    /oauth/authorize
POST      /oauth/token
POST      /oauth/revoke
POST      /oauth/introspect
resources /oauth/applications
GET       /oauth/authorized_applications
DELETE    /oauth/authorized_applications/:id
GET       /oauth/token/info
有关路由配置的其他详细信息,您可以在此处找到:


您可以在或中找到更多信息(在这里您还可以找到一些关于如何安装和配置Doorkeeper gem的外部文章)。

您是否将
使用\u Doorkeeper
添加到
routes.rb
?它必须看起来像:

Rails.application.routes.draw do
  use_doorkeeper
  # your routes
end
这将装载以下路径:

GET       /oauth/authorize/native?code
GET       /oauth/authorize
POST      /oauth/authorize
DELETE    /oauth/authorize
POST      /oauth/token
POST      /oauth/revoke
POST      /oauth/introspect
resources /oauth/applications
GET       /oauth/authorized_applications
DELETE    /oauth/authorized_applications/:id
GET       /oauth/token/info
有关路由配置的其他详细信息,您可以在此处找到:


您可以在或中找到更多信息(在这里您还可以找到一些关于如何安装和配置Door Keeper gem的外部文章)。

我没有跳过我的文章,但它不会出现。我只使用了看门人的
api\u
模式。我没有跳过我的模式,但它没有出现。我只使用了看门人的
api\u
模式。