使用 Devise 将可确认的模块添加到现有站点
我正在使用 devise 开发一个网络应用程序,并希望将可确认的模块添加到该网站。但是,由于未生成确认令牌,用户无法登录。单击“未收到确认说明?”时链接令牌仍然没有生成。
确认电子邮件仅生成此链接(请注意网址中缺少令牌):
<p><a href="http://localhost:3000/users/confirmation">Confirm my account</a></p>
让它发挥作用的最佳方法是什么?
非常感谢,
托尼
I'm using devise for a web app and wanted to add the confirmable module to the site. However, since a confirmation_token isn't generated users can't sign in. When clicking the 'Didn't receive confirmation instructions?' link the token still isn't generated.
Confirmation email just generates this link (notice the lack of token in the url):
<p><a href="http://localhost:3000/users/confirmation">Confirm my account</a></p>
What is the best way to get this to work?
Many thanks,
Tony
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我正在寻找相同的答案。我怀疑答案可能是数据模型包括每个用户是否被确认。它似乎添加了:
confirmation_token、confirmation_at、confirmation_sent_at
此外,confirmable 模块似乎添加了这些方法:
所以你可以在数据模型层完成它。我正在使用 Mongoid,所以我只是编写了一个脚本,将每个用户的confirmed_at 更改为今天。
I'm looking for the same answer. I suspect the answer may be that the data model includes whether or not each user is confirmed. It appears to add:
confirmation_token, confirmed_at, confirmation_sent_at
Also, the confirmable module appears to add these methods:
So you could do it in the data model layer. I'm using Mongoid, so I just wrote a script that changes confirmed_at for each user to today.