如何解决 Drupal 9 中的问题“DrupalUserProcessor::drupalUserLogsIn(): Argument #1 ($account) must be of type Drupal\user\UserInterface”?

时间:2021-05-02 12:49:11

标签: drupal drupal-9

升级到 Drupal 9 后,我们在所有的 Drupal 页面中都面临以下错误:

/deep/

1 个答案:

答案 0 :(得分:0)

在 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_drupalUser Id

在我们的例子中,我们使用 Active Directory 令牌 UUID 进行映射,但如果您使用的是 ldap,则可能使用 [samaccountname]