我有一个网站已经安装了2个开源程序。 Elgg和Osclass。两者都很棒,但问题是它们每个都有自己的数据库,因此用户必须在每个站点上注册一个单独的帐户。是他们以任何方式链接两个数据库(在cpanel上),以便在一个上创建的帐户也将自动在另一个上创建。
答案 0 :(得分:0)
由于它们是开源的,因此您可以修改其源代码。所以你需要做以下事情:
编写自己的函数,将Elgg用户作为参数,并为其创建一个OsClass用户。 func1的
编写自己的函数,该函数接受一个OsClass用户并为其创建一个Elgg用户。 FUNC2
编写自己的函数,该函数接受现有的Elgg用户并找到相应的OsClass用户。 FUNC3
编写您自己的函数,该函数接受现有的OsClass用户并找到相应的Elgg用户。 FUNC4
修改Elgg以确保在成功创建Elgg用户后立即调用func1。
修改OsClass以确保在成功创建OsClass用户后立即调用func2。
确保无论何时删除用户,都要调用func3或func4,以从其他数据库中获取相应的用户并删除该用户。
答案 1 :(得分:0)
您可以使用SAML(simplesamlphp)获得单一登录服务,以在两个平台上以相同用户身份启动会话。 有用于elgg的插件(https://elgg.org/plugins/1939508),要使其在osClass中工作应该很困难。