Программное обеспечение для форума PHP, которое легко интегрируется с существующим веб-сайтом? [закрыто]
У меня есть существующий веб-сайт php с уже настроенной пользовательской системой (регистрация, аутентификация, потерянный пароль и т.д.). Я решил, что хочу добавить доску объявлений и интегрировать ее с существующим веб-сайтом: регистрация на одном должна быть зарегистрирована на другом, и аналогично с регистрацией и изменением информации о пользователе.
Есть ли хороший форум, который облегчил бы такую интеграцию? Похоже, что наиболее распространенный способ сделать это - просто отказаться от существующего пользователя система и используйте пользовательскую систему форума. Но у этого есть недостатки: вы полагаетесь на форум, чтобы должным образом обеспечить безопасность (с другой стороны, это может быть преимуществом), и вы гораздо больше привязаны к этому конкретному форуму (сложнее переключать форумы, проблемы с форумом могут вызвать проблемы со всем веб-сайтом, сложнее разместить форум на отдельном сервере).
Каков хороший способ подойти к этому?
4 answers
Если вы собираетесь использовать стабильную, популярную реализацию программного обеспечения форума, почти во всех случаях будет лучше использовать аутентификацию пользователя форума, а не свою собственную.
Тем не менее, если вы одержимы использованием своей собственной системы аутентификации, вы, вероятно, могли бы сохранить их изолированными, но объединенными. Я имею в виду, что в системе регистрации вашего собственного программного обеспечения используйте метод регистрации форума. Таким образом, как только вы зарегистрируетесь на своем веб-сайте, он будет также создайте учетную запись на программном обеспечении форума.
Если вы хотите разрешить один сеанс аутентификации для аутентификации как на вашем веб-сайте, так и на форуме, вам придется загрузить информацию о сеансе форума при входе в систему. Во многих программных реализациях форума есть подключения, которые вы можете вызвать. У SMF, насколько я помню, был API, который позволял вам выполнять многие из этих задач.
Есть ли у вас время и ресурсы, чтобы написать свой собственный? По моему опыту, интеграция решения с открытым исходным кодом в уже существующую систему может занять больше времени, чем создание ее с нуля.
Я не уверен, насколько это эффективно, так как я действительно просто рекомендую использовать пользовательскую систему вашего форума для такого рода задач, но технически вы можете сохранить идентификатор пользователя в столбце/таблице в своей базе данных и ссылаться на него оттуда.
При желании вы можете использовать функцию единого входа в простые машины. Это именно то, что вы должны сделать, чтобы плавно интегрировать программное обеспечение в другое. Альтернативами также являются Openid, но их сложнее реализовать.