2012-10-18 79 views
2

當我嘗試使用door_keeper gem與rails應用程序時,出現了一個奇怪的問題。當我使用Oauth2 gem來獲取令牌時,會出現問題。但在部分我有網址:Rails Doorkeeper - 重定向到主頁而不是授權頁面

http://0.0.0.0:3000/oauth/authorize?response_type=code&client_id=199f27a02764f1ef1d31c2860b83ef93c0cc3dc26886d2b3d76b8ef1e935f3ae&redirect_uri=http%3A%2F%2F0.0.0.0%3A3000%2Fcallback

它不重定向到我們授權並獲得令牌的頁面,而是直接重定向到http://0.0.0.0:3000

什麼是我這裏有問題,它應該重定向首先應用程序授權頁面,不應該嗎?

回答

0

授權頁面需要一些用戶在登錄您設置在resource_owner_authenticator塊,它應該是這個樣子:

resource_owner_authenticator do |routes| 
    # Put your resource owner authentication logic here. 
    # If you want to use named routes from your app you need 
    # to call them on routes object eg. 
    # routes.new_user_session_path 
    User.find(session[:user_id]) || routes.new_user_session_path 
end 

在這種情況下,如果用戶不在會議當它試圖訪問/oauth/authorize時,它將被重定向回new_user_session_path

只有在會話中找到用戶時,才能看到授權頁面。

+0

我收到#錯誤的未定義局部變量或方法'routes'。 –

+0

resource_owner_authenticator do | routes | –

相關問題