如何检查已登录用户并使Backbone获取/发布到Rails后端? (+ Devise)

问题描述 投票:0回答:1

我有一个使用Devise的Rails后端,以及一个在单独站点上分离的Backbone前端。

我想让Backbone调用GET到我的Items资源的单独的Rails服务器。基于:

  1. 如果用户未登录,请使用一些默认参数进行GET调用
  2. 如果用户已登录,请以GET作为参数进行user.attribute调用

我也想允许用户使用POST编辑帐户详细信息(例如user.attribute)。


我如何:

  1. 检查用户是否已登录/是否允许用户从Backbone或单独的Rails站点登录
  2. 拉出登录用户的属性
  3. POST时验证真实性>
  4. TL; DR如何在Devise和Backbone之间共享会话?如何使用该会话拨打电话?会话共享正确的结构吗?

我看过this answer,到目前为止,我的理解是:

  • 骨干网将用户的登录信息通过GET传递给设计/signin
  • Rails发送会话cookie以及我以某种方式保存在Backbone某处的其他内容
  • [Backbone每次进行GETPOST呼叫,我都使用该会话cookie和其他东西吗?和Rails / Devise进行验证
  • 预先感谢-

我有一个使用Devise的Rails后端,以及一个在单独站点上分离的Backbone前端。我想让Backbone对我的Items资源进行GET调用,以调用单独的Rails服务器。基于:...

jquery ruby-on-rails backbone.js devise
1个回答
0
投票

最好是前端首先假定用户已登录,发出请求,并且服务器最好使用401、403或类似的响应代码使请求失败,以向前端指示用户未认证。然后,前端应进行任何必要的调用以验证用户身份,然后根据需要为用户重新发出原始请求。

© www.soinside.com 2019 - 2024. All rights reserved.