У меня есть сайт без Drupal, который аутентифицируется с помощью простой пользовательской базы данных MySQL.Я хочу поделиться этой информацией с моим сайтом на Drupal.Поэтому я думаю, что либо:
- имеет какую-то систему, посредством которой внешняя пользовательская база данных автоматически / регулярно копируется в пользовательскую базу данных Drupal, что дает преимущество в том, что она не мешает системе входа в Drupal;или
- изменить систему входа в систему Drupal, чтобы она проверяла имя пользователя и пароль по этой внешней базе данных, а затем, предположительно (зная, что Drupal любит хранить вещи локально), создав локальную учетную запись, если это еще не сделано.
Проблема здесь в том, что есть две пользовательские базы данных, и если информация, такая как пароли, изменяется на одной, это не отражается на другой.Drupal должен будет проверить имя пользователя и пароль по отношению к внешней базе данных, а не вести собственную запись пароля.Но я также хочу взять некоторую информацию профиля из внешней базы данных, и это столкнется с проблемой дублирующихся записей.
Так что я думаю, что первое решение предпочтительнее, но тогда, если сценарий настроен только на запускСкажем, один раз в час пользователь не сможет войти на сайт Drupal в течение часа после регистрации на внешнем сайте.Кроме того, это, кажется, очень «не-Drupal» способ ведения дел.
Еще одна проблема заключается в том, что пользователь должен будет войти в систему дважды, но сайт Drupal предназначен для непрерывного расширениявнешний сайт, поэтому вход в систему дважды не является предпочтительным.Однако это является наименьшим приоритетом, поскольку может появиться сообщение, в котором пользователям предлагается снова войти в систему «по соображениям безопасности».
Любые предложения ??
РЕДАКТИРОВАТЬ: Iдействительно есть возможность редактировать внешний сайт.Возможно, более простым способом было бы аутентифицировать внешний сайт через пользовательскую базу данных Drupal?Наилучшим способом, по-видимому, является то, что Drupal db заменяет внешний db, поэтому пользователь внешнего сайта db IS Drupal.Или пользователь просто входит через Drupal, и внешний сайт каким-то образом знает, что он это сделал.Любой из них звучит проще?