【发布时间】:2018-01-04 19:53:43
【问题描述】:
我开发了一个自定义模块来使用业务规则模块创建用户。这很好用。
$lang = \Drupal::languageManager()->getCurrentLanguage()->getId();
$user = \Drupal\user\Entity\User::create();
// The Basics
$user->setUsername(str_replace('@','',$mail));
$user->setPassword(user_password());
$user->setEmail($mail);
$user->enforceIsNew();
$user->set("init", $mail);
$user->set("langcode", $lang);
$user->set("preferred_langcode", $lang);
$user->set("preferred_admin_langcode", $lang);
$result = $user->save();
在此之后,我将使用“用户休息链接”_user_mail_notify('register_no_approval_required', $user); 向用户发送电子邮件
当用户点击链接时,他会收到“拒绝访问”错误。
我必须在用户创建代码中进行哪些更改?
【问题讨论】:
-
链接是如何创建的?您是否为此定义了路由器?
-
路由器?我不明白。
标签: php drupal-8 access-denied