ruby-on-rails 当使用devise gem时,当用户单击电子邮件上的确认我的帐户时会发生什么

h79rfbju  于 12个月前  发布在  Ruby
关注(0)|答案(1)|浏览(112)

我想知道,当用户点击确认我的帐户在他的电子邮件确认他的帐户时,在后台会发生什么。因为在点击电子邮件上的链接之前,当我在控制台上检查User.last时,它会显示用户的详细信息,但用户不能“登录”,直到他点击电子邮件上的链接。
我必须发送电子邮件给用户,当他点击确认我的帐户链接,他的电子邮件与欢迎消息的网站。
如果用户不点击链接,目前电子邮件已发送。

xpcnnkqh

xpcnnkqh1#

您可以将Devise配置为仅允许具有已确认电子邮件地址的用户能够使用confirmable登录。
当Devise in配置为仅允许已确认的用户登录时,会发生以下情况:
1.用户注册。

  1. Devise向用户发送一封带有唯一confirmation_token的电子邮件。
    1.当用户单击该链接时,Devise将通过该confirmation_token搜索用户。
  2. Devise在该用户上设置confirmed_at
    因为现在设置了用户的confirmed_at属性,所以Devise将允许此用户从现在开始登录。
    有关详细信息,请参阅confirmable源代码中的注解。

相关问题