0

我安装

git://github.com/applicake/doorkeeper-provider-app.git

git://github.com/applicake/doorkeeper-devise-client.git
RackBaseURI /提供者
RackBaseURI /客户端
分别使用apache2和passenger。

现在一些 OAuth 重定向不再起作用。

提供者应重定向到 https://example.org/provider/users/sign_in 但转到 https://example.org/users/sign_in

我想我已经通过编辑 config/initializers/devise.rb 在客户端正确处理了客户端的重定向

config.omniauth :doorkeeper, DOORKEEPER_APP_ID, DOORKEEPER_APP_SECRET,         :client_options => {
:site => DOORKEEPER_APP_URL,
:authorize_url => "#{DOORKEEPER_APP_URL}/provider/oauth/authorize",
:ssl => {:ca_path => "/etc/ssl/certs"}
}

但如上所示,我无法在提供程序中找到要做什么。谢谢你的帮助

4

1 回答 1

0

Oauth 或 Doorkeeper 似乎不知道 RackBaseURI /provider

所以我尝试调整路线

devise_for :users, path: "provider/users"

用于生成路径。它创建:

new_user_session GET    /provider/users/sign_in(.:format)        {:action=>"new", :controller=>"devise/sessions"}
user_session POST   /provider/users/sign_in(.:format)        {:action=>"create", :controller=>"devise/sessions"}

但是我有一个新问题,即传入的 url 不再被识别!因此,为相同的操作提供额外的路径:

devise_scope :user do
get  "/users/sign_in" , to:  "devise/sessions#new"
post "/users/sign_in" , to: "devise/sessions#create"
end

我已经把它拼凑在一起,没有遇到文档告诉这是这样做的方法。

于 2012-07-06T15:25:08.673 回答