2016-07-27 30 views
1

我知道OPAuth,OAuth,LDAPOpenID的各种验证模块,用于使用其他系统作为登录验证。使用另一个Silverstripe系统作为登录授权的银条纹系统

我的问题是哪种方法可用于从另一个银条纹系统设置银条纹系统的授权......以便用户可以从一个安装中单独管理。所有安装都在完全控制之下。

谈论subsites ...这些系统是完全独立的 - 不同的服务器,数据库等

使用案例......

AuthSite是单一身份验证的站点设置ClientSiteA和ClientSiteB都使用AuthSite。用户在AuthSite中注册并可以访问ClientSiteA - 此用户可登录到ClientSiteA,但不能登录到ClientSiteB。

回答

1

您列出的所有系统都可以工作,但是您需要自己编写代码。

如果他们是在同一台服务器上,你正在寻找的快速和肮脏的解决方案,我可能会建议重写MemberAuthenticator使用AuthSite的数据库。

更有说服力的是,您可能希望在AuthSite上创建某种认证接口,ClientSiteA和ClientSiteB上的MemberAuthenticator使用该认证接口。这使得ClientSiteA和ClientSiteB可以在其他地方托管,而无需使用数据库设置。