使用 Devise 将可确认的模块添加到现有站点

发布于 2024-09-05 07:52:14 字数 302 浏览 6 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撩动你心 2024-09-12 07:52:14

我正在寻找相同的答案。我怀疑答案可能是数据模型包括每个用户是否被确认。它似乎添加了:

confirmation_token、confirmation_at、confirmation_sent_at

此外,confirmable 模块似乎添加了这些方法:

:confirmation_token, :confirmation_token=, :confirmation_token?,
:confirmation_token_change, :confirmation_token_changed?,
:confirmation_token_was, :reset_confirmation_token!, :confirmed_at,
:confirmed_at=, :confirmed_at?, :confirmed_at_change,
:confirmed_at_changed?, :confirmed_at_was, :reset_confirmed_at!,
:confirmation_sent_at, :confirmation_sent_at=, :confirmation_sent_at?,
:confirmation_sent_at_change, :confirmation_sent_at_changed?,
:confirmation_sent_at_was, :reset_confirmation_sent_at!

所以你可以在数据模型层完成它。我正在使用 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:

:confirmation_token, :confirmation_token=, :confirmation_token?,
:confirmation_token_change, :confirmation_token_changed?,
:confirmation_token_was, :reset_confirmation_token!, :confirmed_at,
:confirmed_at=, :confirmed_at?, :confirmed_at_change,
:confirmed_at_changed?, :confirmed_at_was, :reset_confirmed_at!,
:confirmation_sent_at, :confirmation_sent_at=, :confirmation_sent_at?,
:confirmation_sent_at_change, :confirmation_sent_at_changed?,
:confirmation_sent_at_was, :reset_confirmation_sent_at!

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文