重置密码链接在Drupal 8中不起作用

时间:2018-07-03 06:04:18

标签: drupal-8

我收到“ http://example.com/user/reset/32/1530596529/g72Z2YhSpS8L5rWDXYKNCNoU1TRKF4GDGtnn2ictl0A

当我单击它时,“它转换为http://example.com/user/reset/32/”,并且收到一条消息,提示“此登录只能使用一次。”

我想通过电子邮件发送直接哈希链接。

我没有使用过重置链接,但显示为。

“您已尝试使用已使用或不再有效的一次性登录链接。请使用下面的表格请求一个新的登录链接。”

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

您可能已经使用类似的东西生成了链接

    $account = \Drupal::entityTypeManager()->getStorage('user')->load(32);
    $link = user_pass_reset_url($account);

您说的似乎是正常的行为,因为是的,当您单击链接时:

  1. 将您重定向到一个页面,该页面显示“此登录只能使用一次。” ,并在底部具有一个 Login 按钮。 enter image description here
  2. 单击按钮后,用户将被重定向到 user / edit 页面,鼓励他们更改密码。但是此刻该用户已经登录。此处无需更改密码 enter image description here

或者,您可能要运行

    drush -vy uli --name="John.Doe" /user

这将为您生成一个链接,以立即登录。您可以在用户登录后指定重定向用户的路径。在此处查看详细信息-https://drushcommands.com/drush-9x/user/user:login/

相关问题