2011-02-07 180 views
0

我使用的是MongoMapper,Authlogic和這些代碼,https://gist.github.com/444888/e8b28196c4f4452a06b89d566a6a245eae1e9d92Authlogic沒有提供憑證

我在跳過身份驗證以直接登錄用戶時遇到了問題。 按照Authlogic,我只需要輸入這些行代碼:

user = User.find(1234)  
UserSession.create(user, true) 

,它會在用戶自動登錄。但我總是得到這個輸出:

#<UserSession: no credentials provided> 

是否有任何配置,我需要修復或更改?就像在UserSession中一樣。

在此先感謝。

+0

** Authlogic v2.1.6,Rails的v2.3.8 ** – Riskbreaker 2011-02-07 12:16:02

回答

0

這是我如何使用mongomapper/authlogic

@session = UserSession.new(User.find_by_single_access_token(params[:token])) 
@session.save 

這是我送給過上authlogic UserSession.create(@user) giving unauthorized_record

在這個問題的答案,答案的欺騙,原來的海報指出登錄的人通過一個API令牌「當用戶對象被保存時,persistence_token沒有被設置!」

+0

如果你以後`User.find(1234)` 「把user.inspect」 會發生什麼?我的直覺說它會抱怨用戶沒有 – 2011-02-07 19:47:42

相關問題