我目前正在实现这个库ember-simple-auth来管理我目前正在构建的 emberjs 应用程序(购物车)中的身份验证。
我遇到的困难是该库在登录后很好地管理身份验证规则,但在登录之前却没有。
所以这里是这样的场景:应用程序必须与后端服务器通信以检索每个用户的会话令牌。这是必要的,以便用户可以使用会话数据将他们的项目临时保存在服务器端。您对购物车的期望。
然后,当用户准备好继续前进时,应用程序将显示登录屏幕,用户可以验证自己以结帐他们的项目。
但是,我似乎还不知道如何使用 simple-auth 来做到这一点。如果我创建一个仅从服务器获取令牌 ID 的自定义身份验证器,它会将会话标记为已通过身份验证,并且不会要求登录已验证的路由。
一般来说,我想做的是:
- 客户访问网站
- 应用程序从服务器获取会话令牌
- 客户四处点击并将商品保存到购物车中。数据使用会话令牌与服务器同步
- 客户准备结帐并导航到结帐页面
- 应用程序拦截路由并将客户重定向到登录路由,客户可以登录并恢复结帐。
我希望以上信息足够清楚。任何提示和帮助将不胜感激。谢谢。