如何解决如何解决 Drupal 9 中的问题“DrupalUserProcessor::drupalUserLogsIn(): Argument #1 ($account) must be of type Drupal\user\UserInterface”?
升级到 Drupal 9 后,我们在所有的 Drupal 页面中都面临以下错误:
/deep/
解决方法
在 Drupal 9 中,TypeError: Drupal\ldap_user\Processor\DrupalUserProcessor::drupalUserLogsIn():
Argument #1 ($account) must be of type Drupal\user\UserInterface,null given,called in
portal/modules/ldap/ldap_user/src/Processor/GroupUserUpdateProcessor.php on line 302 in
Drupal\ldap_user\Processor\DrupalUserProcessor->drupalUserLogsIn() (line 449 of
modules/ldap/ldap_user/src/Processor/DrupalUserProcessor.php).
Drupal\ldap_user\Processor\DrupalUserProcessor->drupalUserLogsIn(NULL) (Line: 302)
Drupal\ldap_user\Processor\GroupUserUpdateProcessor->processAccount(Object,'samaccountname') (Line: 246)
模块需要更多映射字段。
转到 authexternal
并映射两个字段:/admin/config/people/ldap/user_drupal
和 User Id
。
在我们的例子中,我们使用 Active Directory 令牌 UUID
进行映射,但如果您使用的是 ldap,则可能使用 [samaccountname]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。