我正在尝试在Drupal中开发一个外部身份验证模块,该模块将针对外部LDAP / DB进行身份验证。我在 module_login_validate 中尝试了以下代码。
$response = ext_auth_validate($username, $password); //returns true if auth successful
if($response){
user_external_login_register($username, 'modulename');
}
我可以登录非管理员用户,但是当管理员输入本地凭据时,我收到完整性约束违规,指出 admin 条目已经存在。我认为user_external_login_register尝试添加用户。管理员有没有办法默认使用他的本地凭证?