我正在尝试为我的 Rails 后端应用程序设置 Authlogic 和 single_access_token (我正在使用rails-api gem)。
我正在遵循这个例子:http://blog.centresource.com/2013/06/04/using-ember-auth-with-rails-3-and-authlogic/ http://blog.centresource.com/2013/06/04/using-ember-auth-with-rails-3-and-authlogic/
到目前为止,我可以创建用户,但是当我尝试登录时失败用户会话.保存:
NoMethodError in Api::V1::UserSessionsController#create
undefined method `cookies' for #<Api::V1::UserSessionsController:0x00000004528cb8>
根据我在这里找到的类似问题,我必须将 Authlogic 配置为:
acts_as_authentic do |c|
c.login_field = :email
c.maintain_sessions = false
end
在我的用户模型上。然而,它一直失败。我假设保存 UserSession 时,Authlogic 尝试更新 User 上的魔术字段,但我不知道为什么仍然尝试使用 cookie。
本教程假设有一个常规的 Rails 应用程序,但您使用的是 Rails-api。默认情况下,rails-api 中的控制器不包含处理 cookie 的中间件。如果您需要 cookie,那么您需要添加该中间件:
config.middleware.use ActionDispatch::Cookies
然后包括ActionController::Cookies
在你的控制器中。有关 Rails-api 中默认包含的内容的更多信息README https://github.com/rails-api/rails-api/blob/master/README.md
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)