【发布时间】:2017-09-03 14:35:54
【问题描述】:
我有一个安装了 2 个开源程序的网站。埃尔格和奥斯克拉。两者都很棒,但问题是它们都有自己的数据库,因此用户必须在每个站点上注册一个单独的帐户。他们是否有任何方法可以链接两个数据库(在 cpanel 上),以便在一个上创建的帐户也会自动在另一个上创建。
【问题讨论】:
标签: database cpanel elgg osclass
我有一个安装了 2 个开源程序的网站。埃尔格和奥斯克拉。两者都很棒,但问题是它们都有自己的数据库,因此用户必须在每个站点上注册一个单独的帐户。他们是否有任何方法可以链接两个数据库(在 cpanel 上),以便在一个上创建的帐户也会自动在另一个上创建。
【问题讨论】:
标签: database cpanel elgg osclass
您可以使用 SAML (simplesamlphp) 获取单点登录服务,以便在两个平台上使用相同的用户启动会话。 elgg 有插件可以做到这一点(https://elgg.org/plugins/1939508),应该很难让它在 osClass 中工作。
【讨论】:
由于它们是开源的,您可以修改它们的源代码。所以你需要做以下事情:
编写您自己的函数,该函数将 Elgg 用户作为参数并为其创建一个 OsClass 用户。函数1
编写您自己的函数,该函数接受一个 OsClass 用户并为其创建一个 Elgg 用户。函数2
编写您自己的函数,该函数采用现有的 Elgg 用户并找到相应的 OsClass 用户。函数3
编写您自己的函数,该函数采用现有的 OsClass 用户并为其找到相应的 Elgg 用户。函数4
修改 Elgg 以确保在成功创建 Elgg 用户后立即调用 func1。
修改 OsClass 以确保在成功创建 OsClass 用户之后调用 func2。
确保每当删除用户时,调用 func3 或 func4,以从其他数据库中获取相应的用户并删除该用户。
【讨论】: