有两个站点 - .Net Core站点(site1)和Wordpress站点(site2)。当我登录site1时,我想通过链接与site2上的autologin重定向到site2上的某个页面。用户在两个数据库(site1 - MSSql Server,site2 - MySql)上重复。如何将登录凭据传递给site2并重定向到此站点上的链接页面?我可以使用REST API,我还应该使用什么?有什么想法,一个简单的例子吗? 感谢!!!
答案 0 :(得分:1)
您可以调用单点登录或SSO。你基本上会绕过WordPress'身份验证方法并使用来自第三方的方法。 WordPress需要某种本地用户才能正常运行(例如user_can()函数。)
因此,一般要点是这样的 - 将任何身份验证请求发送给第三方,该第三方将会或者不再返回有关用户的一些数据 - 如果是,请检查是否有代表经过身份验证的用户的WordPress用户。 如果没有,请创建一个并添加第三方可能需要的任何元数据。 - 这些WordPress用户就像占位符一样,每次成功进行身份验证时,都会更新WordPress用户的元数据,以保持同步。
OneLogin是这样做的,你可以浏览他们的WordPress插件,以了解它是如何工作的。
https://wordpress.org/plugins/onelogin-saml-sso/
或者您也可以参考。
http://carlofontanos.com/auto-login-to-wordpress-from-another-website/