Wordpress 和自定义网站之间的单点登录

Single Sign On between Wordpress and a Custom Website

我正在使用 Wordpress 构建一个电子商务网站。 我有电子邮件和姓名列表。 只有拥有这些电子邮件的人才能访问我的网站,当他们在另一个不是使用 Wordpress 构建的自定义网站上单击 link 时。

我想要的是,当客户点击 link 进入我的 Wordpress 网站时,他们会自动登录 Wordpress 并立即开始购物。

请问我怎样才能做到这一点?

我想到的解决方案是在 URL 中将电子邮件作为参数传递。 然后在 wordpress 中,我将使用传递的电子邮件创建一个新用户,并将该用户登录,然后将用户重定向到主页。

这是一个好的解决方案吗?

试试这个,称为单点登录或 SSO。您基本上会绕过 WordPress 的身份验证方法并使用来自第 3 方的方法。 WordPress 需要某种本地用户才能正常运行(例如 user_can() 函数。)

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

OneLogin 就是这样做的,您可以浏览他们的 WordPress 插件以了解其工作原理。

https://wordpress.org/plugins/onelogin-saml-sso/

或者你也可以参考这个。

http://carlofontanos.com/auto-login-to-wordpress-from-another-website/