使用其他站点身份验证登录到WordPress。

时间:2016-03-10 作者:Julie

我正在寻找一个解决方案,通过另一个网站登录验证访问wordpress。大多数页面都是通过api(包括登录)从这个外部站点提取的,但我还需要限制wordpress页面和基于相同登录的其他内容。什么是最好的解决方案?

1 个回复
SO网友:kingkool68

您所追求的是单点登录或SSO。实际上,您将绕过WordPress的身份验证方法,使用第三方的身份验证方法。WordPress需要某种本地用户才能正常运行(例如user\\u can()函数)

因此,一般的要点是这样的-将任何身份验证请求发送给第三方,第三方会同意或反对,并返回有关用户的一些数据-如果同意,请检查是否有WordPress用户代表经过身份验证的用户。如果没有,请创建一个并添加您可能需要的第三方元数据。-这些WordPress用户就像占位符,每次成功进行身份验证时,都会更新WordPress用户的元数据以保持同步。

OneLogin就是这样做的,你可以浏览他们的WordPress插件来了解它是如何工作的。https://wordpress.org/plugins/onelogin-saml-sso/