我正在尝试为Drupal开发一个客户登录模块。我已经开始工作了,但是当管理员用户尝试登录时,我收到了Integrity Constraint Violation错误。
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin' for
我的代码结构是:
function module_form_user_login_block_alter(&$form, $form_state) {
return module_form_user_login_alter($form, $form_state);
}
function module_ldap_form_user_login_alter(&$form, $form_state) {
unset($form['links']);
$form['#validate'] = array('user_login_name_validate',
'module_ldap_login_validate',
'user_login_final_validate',
);
}
function miniorange_ldap_login_validate($form, &$form_state) {
global $user;
// Code to authenticate users. if authenticated
user_external_login_register($username, 'module');
$form_state['uid'] = $user->uid;
}
对于其他用户,它不会尝试创建用户,而只是登录。我做错了什么?