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 托管在别处,而无需处理数据库设置。
我知道 OPAuth, OAuth, LDAP and OpenID 的各种身份验证模块可用于使用其他系统作为登录身份验证。
我的问题是哪种方法适用于从另一个 silverstripe 系统设置对 silverstripe 系统的授权...以便可以从一个安装中单独管理用户。所有安装都在完全控制之下。
我不是谈论subsites...这些系统是完全独立的——不同的服务器、数据库等.
用例...
AuthSite 是单一身份验证站点设置,ClientSiteA 和 ClientSiteB 都使用 AuthSite。用户在 AuthSite 中注册并有权访问 ClientSiteA - 然后该用户可以登录 ClientSiteA,但不能登录 ClientSiteB。
您列出的所有系统都可以使用,但是您需要自己编写代码。
如果他们在同一台服务器上,而您正在寻找快速而肮脏的解决方案,我可能建议覆盖 MemberAuthenticator
以使用 AuthSite 的数据库。
更明确地说,您可能希望在 AuthSite 上创建某种身份验证接口,MemberAuthenticator
在 ClientSiteA 和 ClientSiteB 上使用该接口。这允许将 ClientSiteA 和 ClientSiteB 托管在别处,而无需处理数据库设置。