2012-07-05 21 views
0

我安裝 安裝看門供應商和客戶不同RackSubUri

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

git://github.com/applicake/doorkeeper-devise-client.git
分別
RackBaseURI /provider
RackBaseURI /client
,使用的Apache2和乘客。

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

供應商應重定向到 https://example.org/provider/users/sign_in 但去 https://example.org/users/sign_in

我想我已經 編輯配置/初始化/ 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"} 
} 
在客戶端正確處理客戶的重定向

但如上所示,我無法找到提供者要做什麼。 感謝您的幫助

回答

0

的Oauth或看門似乎沒有意識到 RackBaseURI /提供商

,所以我儘量路線

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 "https://stackoverflow.com/users/sign_in" , to: "devise/sessions#new" 
post "https://stackoverflow.com/users/sign_in" , to: "devise/sessions#create" 
end 

我已經拼湊了一起,沒碰到過的文檔來告訴,這是做它的方式。

+0

我仍然無法得到這個工作。我將問題追溯到 – Ernst 2012-07-09 11:51:26