我正在计划一个saas应用程序,并一直试图弄清楚我想如何处理我的会话管理。这是场景:
服务器1:REST API,Rails 4 w / rails-api gem
服务器2:前端,Rails 4,BackboneJS / MarionetteJS
我把它归结为两种情况:
1)仅在前端使用access_tokens进行身份验证:
2)前端的用户数据库会话,然后是api调用的access_tokens
我赞成#2只是因为每次用户更改页面时,我都可以很容易地看到它们是否仍然经过身份验证,如果没有,请将它们重新启动回登录页面。
但#1让前端服务器处理的事情变得简单:前端的东西。
是否有人建议使用另一种方法?为什么呢?
有没有其他选择?
全部谢谢!
答案 0 :(得分:0)
您正在使用access_token
重新发明轮子。设计已生成cookie并在登录时将其发回。只需在客户端登录时解析此cookie:
请注意,您的会话Cookie名称是自定义的应用程序,可以通过以下方式在初始化程序中配置:
# /config/initializers/session_store.rb
YourRailsApp:Application.config.session_store :cookie_store, :key => '_your_rails_app_session'