Программное обеспечение для форума PHP, которое легко интегрируется с существующим веб-сайтом? [закрыто]


У меня есть существующий веб-сайт php с уже настроенной пользовательской системой (регистрация, аутентификация, потерянный пароль и т.д.). Я решил, что хочу добавить доску объявлений и интегрировать ее с существующим веб-сайтом: регистрация на одном должна быть зарегистрирована на другом, и аналогично с регистрацией и изменением информации о пользователе.

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

Каков хороший способ подойти к этому?

 6
Author: travis-146, 2009-10-11

4 answers

Если вы собираетесь использовать стабильную, популярную реализацию программного обеспечения форума, почти во всех случаях будет лучше использовать аутентификацию пользователя форума, а не свою собственную.

Тем не менее, если вы одержимы использованием своей собственной системы аутентификации, вы, вероятно, могли бы сохранить их изолированными, но объединенными. Я имею в виду, что в системе регистрации вашего собственного программного обеспечения используйте метод регистрации форума. Таким образом, как только вы зарегистрируетесь на своем веб-сайте, он будет также создайте учетную запись на программном обеспечении форума.

Если вы хотите разрешить один сеанс аутентификации для аутентификации как на вашем веб-сайте, так и на форуме, вам придется загрузить информацию о сеансе форума при входе в систему. Во многих программных реализациях форума есть подключения, которые вы можете вызвать. У SMF, насколько я помню, был API, который позволял вам выполнять многие из этих задач.

 5
Author: sohum, 2009-10-10 23:16:31

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

 3
Author: mfabish, 2009-10-10 22:36:34

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

 2
Author: Chris S., 2009-10-11 01:50:05

При желании вы можете использовать функцию единого входа в простые машины. Это именно то, что вы должны сделать, чтобы плавно интегрировать программное обеспечение в другое. Альтернативами также являются Openid, но их сложнее реализовать.

 0
Author: Lastnico, 2010-04-06 10:43:31