2009-10-10 15 views
6

Tengo un sitio web php existente con un sistema de usuario ya configurado (registro, autenticación, contraseña perdida, etc.). Decidí que quería agregar un tablero de mensajes e integrarlo con el sitio web existente: el registro en uno debería registrarse en el otro y, de forma similar, iniciar sesión y cambiar la información del usuario.software de foro PHP que se integra fácilmente con el sitio web existente?

¿Existe un buen foro que facilite dicha integración? Parece que la forma más común de hacerlo es simplemente abandonar el sistema de usuario existente y usar el sistema de usuario del foro. Pero esto tiene inconvenientes: confías en que el foro maneje adecuadamente la seguridad (por otro lado, esto podría ser un beneficio) y estás mucho más vinculado a este foro en particular (más complejo cambiar de foro, los problemas del foro podrían causar problemas con el todo el sitio web, más difícil de tener foro en un servidor separado).

¿Cuál es una buena manera de abordar esto?

+0

Quizás pueda hacer uso de la base de datos de usuarios del foro e importar nuevos registros en la base de datos de su sitio principal ... –

Respuesta

5

Si va a una implementación estable y popular de software de foro, en casi todos los casos será una mejor idea usar la autenticación de usuario del foro en lugar de la suya.

Dicho esto, si está empeñado en usar su propio sistema de autenticación, probablemente podría mantener los dos aislados, pero combinados. Lo que quiero decir es que en el sistema de registro de su propio software, llame al método de registro del foro. De esta forma, una vez que se registre en su sitio web, también creará una cuenta en el software del foro.

Si desea permitir que una sesión de autenticación se autentique en su sitio web y en el foro, deberá cargar la información de sesión del foro al iniciar sesión. Muchas implementaciones de software de foro tienen enganches que puede llamar. SMF, por lo que recuerdo, tenía una API que le permitía realizar muchas de estas tareas.

3

¿Tiene el tiempo y los recursos para escribir el suyo? En mi experiencia, integrar una solución de código abierto en un sistema preexistente puede tomar más tiempo que crear uno desde cero.

2

No estoy seguro de cuán eficiente es esto, ya que realmente recomiendo usar el sistema de usuario de su foro para este tipo de tareas, pero puede almacenar técnicamente la ID del usuario en una columna/tabla en su base de datos y hacer referencia a ella desde allí.

0

Puede usar la función de inicio de sesión único de Máquinas simples si lo desea. Esto es exactamente lo que debe hacer para integrar sin problemas un software a otro. Las alternativas también son Openid, pero es más difícil de implementar.

Cuestiones relacionadas