延迟注册:如何让访客用户在尝试保存工作时启动工作流程并提示注册?

Bra*_*ell 5 ruby authentication ruby-on-rails

我想知道如果让客人在没有注册的情况下使用我的网络应用程序我会怎么做,然后如果他们试图保存他们的工作,他们会被提示注册.顺便说一句,这将是一个rails应用程序.我可以只允许公共访问部分工作流程,然后在他们保存时检查他们是否是注册用户(通过会话值或cookie?).如果他们不是注册用户,请将所有工作保存到会话中,并让他们填写退出表单.成功注册后会自动登录并在db上启动创建?

Jar*_*red 1

您将需要跟踪会话中的数据。有些人建议创建一个模块或库来处理会话内的数据。例如,您可能有一个 SessionCart 类,用于处理会话中的购物车项目。

当该人决定成为用户时,如果您需要重新创建会话,您可以在 cookie 中存储一些数据。