在两个WordPress站点之间共享用户访问权限

时间:2013-02-15 作者:Gowri

我可以在两个完全不同的网站之间共享用户会话或cookie吗。我有两个网站www.xxx。com和www.yyy。com(不同wp安装)。当登录用户从website1点击链接页面时,可以重定向到website2帖子详细信息页面。所以用户应该以用户的身份发表评论。

这在两个完全不同的托管网站中是否可行?(首选)

(或)

我应该做任何修改,如多站点或子域安装。

请向我推荐您对此功能的想法。

1 个回复
SO网友:s1lv3r

简单的回答是:有no way 在不同域之间共享cookie/会话信息(这也包括子域)。

答案很长,在您的特殊情况下,可以在到wordpress安装之间构建这样的构造,但这需要一些修改,并且可能会带来一些安全问题。由于这是一项更复杂的任务,而且没有可以链接到的插件或教程,所以我只写下我自己将如何完成这项任务。

基本上,您只需要获得两个部分即可完成此操作:-找到同步用户数据库的方法,或访问另一个安装的用户数据库(您可以按照Simon建议的方式执行此操作)。-对于每个登录的用户,在页面上的URL中添加一个参数,该参数将导致第二次安装,其中包括用户需要登录的信息,请在安装2中获取此参数并登录用户。

为了给整个事情增加一些安全性,你不应该只建立一个链接http://www.yyy.com/?uid=4 因为每个知道这个url的人都可以轻松地登录到您的wordpress安装,而无需任何密码。我将首先构建一个“会话id”,并将其与超时值一起存储,超时值将在共享/同步用户数据库的user\\u meta中的每个页面加载时刷新,然后使用userid+密码+ip+两个安装共享的固定SALT密钥对此进行散列。然后,您将得到更安全的url版本,如http://www.yyy.com/?uid=d41d8cd98f00b204e9800998ecf8427e.

这仍然不是百分之百完美的安全方法(因为在这个星座中无法实现这一点),但只要您的用户只允许发表评论(并且管理员禁用通过此远程方法登录!)我个人认为风险是可以接受的,我想这可以在wordpress中用50到100行代码来完成。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register

在两个WordPress站点之间共享用户访问权限 - 小码农CODE - 行之有效找到问题解决它

在两个WordPress站点之间共享用户访问权限

时间:2013-02-15 作者:Gowri

我可以在两个完全不同的网站之间共享用户会话或cookie吗。我有两个网站www.xxx。com和www.yyy。com(不同wp安装)。当登录用户从website1点击链接页面时,可以重定向到website2帖子详细信息页面。所以用户应该以用户的身份发表评论。

这在两个完全不同的托管网站中是否可行?(首选)

(或)

我应该做任何修改,如多站点或子域安装。

请向我推荐您对此功能的想法。

1 个回复
SO网友:s1lv3r

简单的回答是:有no way 在不同域之间共享cookie/会话信息(这也包括子域)。

答案很长,在您的特殊情况下,可以在到wordpress安装之间构建这样的构造,但这需要一些修改,并且可能会带来一些安全问题。由于这是一项更复杂的任务,而且没有可以链接到的插件或教程,所以我只写下我自己将如何完成这项任务。

基本上,您只需要获得两个部分即可完成此操作:-找到同步用户数据库的方法,或访问另一个安装的用户数据库(您可以按照Simon建议的方式执行此操作)。-对于每个登录的用户,在页面上的URL中添加一个参数,该参数将导致第二次安装,其中包括用户需要登录的信息,请在安装2中获取此参数并登录用户。

为了给整个事情增加一些安全性,你不应该只建立一个链接http://www.yyy.com/?uid=4 因为每个知道这个url的人都可以轻松地登录到您的wordpress安装,而无需任何密码。我将首先构建一个“会话id”,并将其与超时值一起存储,超时值将在共享/同步用户数据库的user\\u meta中的每个页面加载时刷新,然后使用userid+密码+ip+两个安装共享的固定SALT密钥对此进行散列。然后,您将得到更安全的url版本,如http://www.yyy.com/?uid=d41d8cd98f00b204e9800998ecf8427e.

这仍然不是百分之百完美的安全方法(因为在这个星座中无法实现这一点),但只要您的用户只允许发表评论(并且管理员禁用通过此远程方法登录!)我个人认为风险是可以接受的,我想这可以在wordpress中用50到100行代码来完成。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register