首页 > 解决方案 > 重置密码链接在 drupal 8 中不起作用

问题描述

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

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

我想在电子邮件中发送直接哈希链接。

我没有使用重置链接,但它说。

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

任何帮助都会很棒。

标签: drupal-8

解决方案


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

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

你所说的似乎是一种正常的行为,因为,是的,当你点击一个链接时:

  1. 将您重定向到显示“此登录名只能使用一次”的页面。并在底部 有一个登录按钮。在此处输入图像描述
  2. 单击按钮后,用户将被重定向到用户/编辑页面,鼓励他们更改密码。但是用户此时已经登录。此处无需更改密码 在此处 输入图片说明

或者,您可能想要运行

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

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


推荐阅读