2011-02-07 121 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

相关问题