2009-12-02 43 views
0

任何人都可以確認配置究竟需要什麼來使一次性密碼(persistence_token)工作?AuthLogic一次性密碼(persistence_token) - 什麼配置,那麼需要使用此?

從我可以計算出到目前爲止,這是下面的,然而這不是爲我工作,所以我一定是錯的:

  • 通過的「user_credentials = xxxxpersistence_tokenxxxx」
  • 額外的URL參數
  • 問題 - 是否有超出此要求的任何其他URL參數?任何用戶ID或用戶名?
  • 有persistence_token場在我的數據庫表(這是我可以看到它填充)
  • 在按正常
  • 問題我的用戶模型「的行爲_As _authentic」:是「行爲_As _authentic」的要求每個我自己的模型?

當我在瀏覽器中直接輸入URL來的我自己的模型資源的一個按照上述我在日誌中看到:

(一)初始請求 - 重定向到http://localhost:3000/user_session/new

(B ),然後爲這個重定向:

Processing UserSessionsController#new (for 127.0.0.1 at 2009-12-03 
06:14:24) [GET] 
    Parameters: {"action"=>"new", "controller"=>"user_sessions"} 
    User Columns (3.4ms) SHOW FIELDS FROM `users` 
    User Indexes (0.9ms) SHOW KEYS FROM `users` 
Rendering template within layouts/application 
Rendering user_sessions/new 
    SQL (0.6ms) SELECT count(*) AS count_all FROM `users` WHERE 
(last_request_at > '2009-12-02 20:04:24') 
Completed in 182ms (View: 151, DB: 5) | 200 OK [http://localhost/ 
user_session/new] 

(C),但隨後的網頁結束了在登錄頁面上,而不是 自動頁面我是後 - 也就是我期待的是在 一次性密碼將允許AuthLogic自動做 會話,然後驗證?

感謝

PS。不知道是否與此相關的authlogic代碼,我在params.rb

def single_access_allowed_request_types(value = nil) 
    rw_config(:single_access_allowed_request_types, value, ["application/rss+xml", "application/atom+xml"]) 
end 

回答

0

發現,我想我現在已經擁有它。我所做的:

  • 傳遞參數(不報頭)user_credentials的= <>

  • 在用戶表中有single_access_token列

  • 將下面的方法在users_controller:

private 
    def single_access_allowed? 
    true 
    end 
  • 對於其它控制器(即除了應用程序,用戶,user_sessions) 我把「的before_filter:require_user」(如果有一種方法在 控制器會自動處理它這樣做不知道)

感謝

相關問題