Заменил в файле system\Login\Handler\LDAP\LDAP.PHP
В фунции public function authenticateUsernamePassword( \IPS\Login $login, $usernameOrEmail, $password )
INSERT на REPLACE
catch ( \IPS\Login\Exception $exception )
{
if ( $exception->getCode() === \IPS\Login\Exception::MERGE_SOCIAL_ACCOUNT )
{
\IPS\Db::i()->insertreplace( 'core_login_links', array(
'token_login_method' => $this->id,
'token_member' => $exception->member->member_id,
'token_identifier' => $attrs[ $this->settings['uid_field'] ][0],
'token_linked' => 0,
) );
}
throw $exception;
и все заработало
Проблема скорее всего появилась после того как изменился пароль на сервере LDAP. После всего этого в профиле пользователя появилась надпись, reauthorization required.
Ну и сама ошибка EX1062 при попытке авторизации. После исправления, которое написано выше, форум запросил опять объединить записи.
Теперь необходимо найти где указан срок действия LDAP записи. Через какой период он устанавливает требование на reauthorization required.