【问题标题】:Authlogic no credentials providedAuthlogic 未提供凭据
【发布时间】:2011-02-07 12:06:44
【问题描述】:

我也在使用 MongoMapper、Authlogic 和这些代码,https://gist.github.com/444888/e8b28196c4f4452a06b89d566a6a245eae1e9d92

我在跳过身份验证以直接登录用户时遇到问题。 根据Authlogic,我只需要输入这行代码:

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

它会自动登录用户。但我总是得到这个输出:

#<UserSession: no credentials provided>

我需要修复或更改任何配置吗?就像在 UserSession 中一样。

提前致谢。

【问题讨论】:

  • Authlogic v2.1.6,Rails v2.3.8

标签: ruby-on-rails ruby mongodb authlogic mongomapper


【解决方案1】:

这就是我使用 mongomapper/authlogic 通过 API 令牌登录用户的方式

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

这是我在authlogic UserSession.create(@user) giving unauthorized_record上给出的答案的欺骗

在那个答案中,原始发帖人说“保存用户对象时没有设置persistence_token!”

【讨论】:

  • 如果您在User.find(1234) 之后“放置 user.inspect”会发生什么?我的直觉说它会抱怨用户为零
  • 抱歉回复晚了。这是输出的link
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 2018-11-28
  • 2020-07-22
  • 2021-11-29
  • 2019-04-26
相关资源
最近更新 更多