Silverstripe 系统使用另一个 Silverstripe 系统作为登录授权

Silverstripe system using another Silverstripe system as Login Authorisation

我知道 OPAuth, OAuth, LDAP and OpenID 的各种身份验证模块可用于使用其他系统作为登录身份验证。

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

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

用例...

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

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

如果他们在同一台服务器上,而您正在寻找快速而肮脏的解决方案,我可能建议覆盖 MemberAuthenticator 以使用 AuthSite 的数据库。

更明确地说,您可能希望在 AuthSite 上创建某种身份验证接口,MemberAuthenticator在 ClientSiteA 和 ClientSiteB 上使用该接口。这允许将 ClientSiteA 和 ClientSiteB 托管在别处,而无需处理数据库设置。