【发布时间】:2013-05-13 15:04:32
【问题描述】:
我尝试开发带有身份验证的单页应用程序。我使用设计(Rails)和 AngularJS。 由于某些不同的原因,我的 rails 应用程序和我的 angularjs 应用程序不在同一台服务器上。所以,我必须处理跨域问题......而且我不能在我的标题中发送 X-CSRF-Token 。 我可以正确登录和注销并毫无问题地发送 GET 请求。在我的 Rails 控制器中,我可以使用 current_user,它设置正确。 但是,当我发送 POST 请求时, current_user 为空。看来我的 session_id 没有发送。问题是由于跨域,因为如果我从同一台服务器发送我的ajax请求,就可以了。
我想,我有 2 个解决方案: - 不要使用基于 cookie 的身份验证,而是使用令牌 - 将前端和后端放在同一台服务器上。
其他想法?当我从跨域发送 POST 请求时,为什么 current_user 为空?
【问题讨论】:
标签: ruby-on-rails angularjs devise cross-domain