SMF и Drupal единая учетная запись для пользователей - PullRequest
0 голосов
/ 14 апреля 2011

Я пытаюсь создать сайт с блогом (и некоторыми другими функциями сайта) и форумом. И я решил использовать Drupal для блога и SMF для форума (поскольку у меня пока нет уверенности на форуме Drupal7).

У меня вопрос, могу ли я использовать ту же учетную запись, которую я создал в SMF с Drupal? Скажем, я создал аккаунт на форуме (SMF), тогда я автоматически получу аккаунт в блоге (drupal). Является ли это возможным? Я думаю об использовании одной таблицы для пользователя, но мне придется выбирать между двумя базами данных, что, на мой взгляд, очень сложно.

Спасибо.

1 Ответ

1 голос
/ 14 апреля 2011

Да, вы можете сделать это, но это требует модификации кода SMF или Drupal. Я уверен, что вы догадались, и ищете более легкий путь - но не один афаик.

Вы НЕ хотите иметь две таблицы учетных данных пользователя. Лучше использовать либо таблицу учетных данных пользователя SMF, либо таблицу учетных данных пользователя Drupal, а также изменить другую для ссылки на эту таблицу. Таким образом, у вас есть одна таблица учетных данных пользователя. Другие таблицы могут соответствовать SMF и Drupal.

Итак, чтобы сделать мод, вы переключаетесь на использование системы аутентификации другого. Затем при каждом обновлении SMF или Drupal вам нужно будет повторно вставить ваш патч. К счастью, SMF практически не изменился за последние пару лет, кроме исправлений безопасности. Так что, возможно, это лучшая точка перемен. Другие части кода могут потребовать изменения, но я сомневаюсь, что многое нужно будет сделать. Вам просто нужно связать одну таблицу учетных данных пользователя с обоими продуктами.

Полагаю, в качестве альтернативы, вы могли бы написать некоторый код в , может быть , скопировать таблицу учетных данных пользователя, но это было бы более трудным и потенциально невозможным, учитывая разные хэши паролей (никто в здравом уме не хранит пароли дословно) .

Для программиста это не особенно сложно. Многие сайты создают онлайн-сообщество вокруг форума, связывая свои CMS с логинами пользователей форума. Для непрограммиста это будет над вашей головой, хотя выполнимо, если вы потратите достаточно времени и энергии. К тому времени, когда вы закончите, вы получите значительные знания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...