用PHP登录集成

时间:2008-09-02 13:53:16

标签: php authentication integration mediawiki-extensions

在我的主机中,我目前安装了2个wordpress应用程序,1个phpBB论坛和1个MediaWiki。

有没有办法合并登录,以便所有应用程序共享相同的凭据?

例如,我想只在我的phpBB中注册,然后我想用给定的用户名和密码访问所有其他应用程序。

即使您不了解统一的方式,您还知道其他哪些登录集成?每个人的利弊?

8 个答案:

答案 0 :(得分:4)

整合系统时。记住两件事:

  1. 登录系统
    检查两个系统的用户名/密码。

  2. 更改密码
    更新两个系统上的密码。

答案 1 :(得分:3)

我不知道如何共享会话cookie,但您可以轻松共享相同的登录信息。 即,人们需要单独登录两个站点,但能够使用相同的用户名和密码。

在mediawiki文件“LocalSettings.PHP”中,您可以告诉它使用不同的(wordpress)数据库进行身份验证:

e.g。

require_once('includes/AuthPlugin.php');
require_once('extensions/AuthPress.php');

$wgAuth = new AuthPress();
$wgAuth->setAuthPressTablePrefix('evo_');
# Only include the following if you aren't using the same db as  MediaWiki
$wgAuth->setAuthPressDBServer ('localhost');
$wgAuth->setAuthPressDBName('yourWordPressDB');
$wgAuth->setAuthPressUser('mySQL user for same');
$wgAuth->setAuthPressPassword('The password');

请参阅http://bbpress.org/forums/topic/mediawiki-bbpress-and-wordpress-integration

答案 2 :(得分:2)

一个选项是OpenID,您可以将其集成到phpBBWordPressMediaWiki

第二个选项是设置LDAP服务器,您也可以将其集成到phpBBWordPressMediaWiki

如果站点都在同一个根域,则第三个选项是修改注册,登录和注销代码,以便同时在每个站点上复制这些操作。这会变得混乱,但如果你赶时间,它可能是最简单的短期解决方案。跟踪每个站点中的帐户代码后,只需复制和粘贴以及更改一些cookie参数即可。

答案 3 :(得分:1)

我曾经从phpBB端进行了phpBB / MediaWiki登录集成。

Check it out

答案 4 :(得分:1)

如果您正在集成一堆不同的应用程序,并且您真的只想要一座桥梁,那么我在Single-Signon.com的桥梁上取得了很大的成功。您可以在此处查看支持的应用: http://www.single-signon.com/en/applications.html

我还使用了MediaWiki扩展来进行phpBB集成: http://www.mediawiki.org/wiki/Extension:PHPBB/Users_Integration

答案 5 :(得分:0)

几年前尝试过这样做,我记得这不容易。

我这样做的方法是为用户/传递创建全新的表格,然后将相应软件中的这些列替换为新表的外键 - 这需要很多的自定义调整每个应用程序中的核心文件 - 主要是确保对此数据的所有SQL请求都具有新表所需的额外连接。如果我找到时间,我可能会尝试逐步提供所需的更改。

但这种方法有一些相当大的缺点。从现在开始,你必须手动更新任何补丁

如果您没有内容或用户查看http://bbpress.org/documentation/integration-with-wordpress/,这会让您的事情变得更加简单。

我不太记得,但我相信我遇到的大问题是MediaWiki需要格式化与phpBB冲突的用户名。


当然,一种完全不同的方法是修改每个软件以使用OpenID _我相信插件/扩展可以随时用于您提到的所有应用程序。

答案 6 :(得分:0)

我个人认为,在使用多个预建应用程序时,集成登录系统即使不是最困难的工作之一也是如此。作为重用和模块化的粉丝,我觉得这令人失望。如果有人知道在随机应用程序X和随机应用程序Y之间处理此问题的任何简单方法,我很想知道。

答案 7 :(得分:0)

您可以为mediaWiki编写自定义登录挂钩。我已经为LibraryThing做了这个,所以我们主站点的登录凭据被转移到我们的mediaWiki安装。身份验证钩子扩展了mediaWiki的AuthPlugin。

有几个小问题:

  1. mediaWiki用户名必须以初始大写字母开头(因此,如果您允许区分大小写的用户名,则如果两个用户有相互冲突的维基名称则可能会出现问题)
  2. 用户名中的下划线将转换为mediaWiki中的空格
  3. 但是如果你可以处理那些,那么肯定可以在mediaWiki中使用你自己的用户/密码数据。

    优点:

    1. 用户无需单独登录每个区域。一旦他们登录到主站点,他们也会登录到wiki。
    2. 您知道系统中的用户名是相同的,并且可以在链接等中使用它们。