7

我有一个现有的 php 网站,并且已经设置了用户系统(注册、身份验证、丢失密码等)。我决定要添加一个留言板并将其与现有网站集成:在一个网站上注册应该在另一个网站上注册,同样登录和更改用户信息。

是否有一个很好的论坛可以使这种集成变得容易?似乎最常见的做法就是简单地放弃现有的用户系统,使用论坛的用户系统。但这也有缺点:您依靠论坛来妥善处理安全问题(另一方面,这可能是一个好处)并且您与这个特定论坛的联系更加紧密(切换论坛更复杂,论坛问题可能会导致问题整个网站,更难在单独的服务器上拥有论坛)。

解决这个问题的好方法是什么?

4

4 回答 4

5

如果您想要一个稳定、流行的论坛软件实现,在几乎所有情况下,使用论坛的用户身份验证而不是您自己的身份验证会是一个更好的主意。

也就是说,如果您一心想要使用自己的身份验证系统,您可能可以将两者隔离但结合起来。我的意思是在自己软件的注册系统中,调用论坛的注册方法。这样,一旦您在您的网站上注册,它也会在论坛软件上创建一个帐户。

如果您想允许一个身份验证会话同时在您的网站和论坛上进行身份验证,则必须在登录时加载论坛的会话信息。许多论坛软件实现都有您可以调用的挂钩。据我所知,SMF 有一个 API 可以让您执行许多此类任务。

于 2009-10-10T23:16:31.270 回答
3

你有时间和资源自己写吗?根据我的经验,将开源解决方案集成到预先存在的系统中可能比从头开始创建一个解决方案要花费更多的时间。

于 2009-10-10T22:36:34.860 回答
2

我不确定这有多有效,因为我真的只是建议使用您论坛的用户系统来完成此类任务,但您可以从技术上将用户 ID 存储在数据库的列/表中并从那里引用它。

于 2009-10-11T01:50:05.210 回答
0

如果您愿意,可以使用 Simple Machines 的单点登录功能。这正是您应该做的,以便将软件顺利集成到另一个软件。替代方案也是 Openid,但实施起来比较困难。

于 2010-04-06T10:43:31.847 回答