繁体   English   中英

Rails:设计gem认证和EULA用户接受度

[英]Rails : Devise gem authentication and EULA user acceptance

我们正在应用程序上使用Devise gem,并且想知道如何在gem的过程中添加合同接受。

由于Devise不这样做,我们想到了两种解决方案,一种是干净的,另一种是有点脏的。

  1. 用户登录后,他会临时重定向到EULA页面(使用来自Devise的@resource)。 如果接受,则登录成功,然后用户进入应用程序;如果拒绝,则用户将停留在登录页面上。

  2. 用户登录后,他会进入该应用程序并拥有一个他应该接受的EULA页面。 然后,根据他是否接受,将标志传递给“是”或“否”。 如果不是,他将被重定向到登录页面。

第二种解决方案是最简单的解决方案,但我觉得它有点不安全(也许服务器负载没用吗?)。

第一个会更好,但是我们找不到任何文档,无法帮助我们完成操作的技巧,因此我们陷入了困境。

有没有人发展出类似的东西? 最佳做法是什么?

谢谢!

我认为您的第二个选择更干净:在用户表中创建一个bool字段,并检查该字段(在登录时或在每个请求中-> before_filter),如果未设置,则进行重定向。 这样,如果您更改了eula并且用户必须重新接受它,则可以清除用户表中的所有bool标志,以强制用户接受新版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM