首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails-API +授权逻辑

Rails-API +授权逻辑
EN

Stack Overflow用户
提问于 2013-11-07 17:23:45
回答 1查看 266关注 0票数 0

我正在开发一个构建在rails-api上的应用程序,它使用authlogic来处理用户身份验证。

当我在UserSessions上发帖时,会对用户进行身份验证,并更新并返回正确的用户。正在设置user_credentials cookie,当我查看请求标头时,我可以看到传递的是正确的cookie。

我看到的问题是没有设置current_user_sessioncurrent_user methods

我使用了非常标准的current_user_session和current_user方法。

代码语言:javascript
复制
def current_user_session
  return @current_user_session if defined?(@current_user_session)
  @current_user_session = UserSession.find
end

def current_user
  return @current_user if defined?(@current_user)
  @current_user = current_user_session && current_user_session.record
end
EN

回答 1

Stack Overflow用户

发布于 2014-08-22 20:05:21

这些是我在修补rails-api和auth-logic时没有研究过的发现(所以,没有有用的链接,可能我误解了根本原因)。

通过使用rails-api,您必须启用很多中间件,在我的例子中,特别是ActionDispatch::CookiesActionDispatch::Session::CookieStore

查看POST请求响应,并检查是否有标头Set-Cookie。否则,您将缺少自动生成该标头的中间件。

尝试注释掉Gemfile中的rails-api,并查看

代码语言:javascript
复制
rake middleware

我希望这对我有所帮助,如果我有时间深入探讨这个问题,我希望记得更新这篇文章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19832101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档