我需要在Liferay和许多基于PHP的系统之间实现SSO。使用的数据库是MySQL。
CAS将通过Liferay用户数据库以及来自系统A和系统B的用户数据库进行身份验证。每个系统使用不同用户数据库的原因是因为它们是由不同的团队开发的,可能是不同的供应商。由我决定将用于存储所有系统的所有登录信息和权限的主表。
我的问题是,如何在不同数据库中的表之间同步数据?将记录插入systemA.userdb时,它将自动插入master.table(最重要的列是用户名和密码)。更新和删除也是如此。
我是否必须使用触发器,或者是否有任何软件?关于我的SSO实施的任何建议也将受到赞赏。
答案 0 :(得分:0)
我建议为每个应用程序创建一个VIEW,将用户表放在他们期望的任何格式中。
如果由于某种原因你无法获得所需的视图,那么下一个最佳选择就是触发器。
如果应用程序使用不同的mysql服务器,请将上述两者中的任何一个与联合表结合使用。