【发布时间】:2009-09-14 10:33:19
【问题描述】:
我需要在 ASP.NET 网站和 WordPress 之间自动验证用户身份。这个想法是一旦你登录到 ASP.NET 网站,如果你浏览 WP 页面,你就会自动登录,反之亦然。
在 ASP.NET 中,我可以针对 WP 数据库对用户进行身份验证,但这就是我能想到的,所以问题是。
-如何启用这种双向认证方案?
-祖拜尔
【问题讨论】:
我需要在 ASP.NET 网站和 WordPress 之间自动验证用户身份。这个想法是一旦你登录到 ASP.NET 网站,如果你浏览 WP 页面,你就会自动登录,反之亦然。
在 ASP.NET 中,我可以针对 WP 数据库对用户进行身份验证,但这就是我能想到的,所以问题是。
-如何启用这种双向认证方案?
-祖拜尔
【问题讨论】:
我有一个类似的问题,我有一个 ASP.net 应用程序(第三方)和一个 PHP 应用程序(内部构建)。我只用几行代码修改了 ASP.net 应用程序,使它像这样工作:
我还添加了会话的到期时间,以尽量减少模仿的可能性...
【讨论】:
有两种不同的服务器端脚本,很难创建双向身份验证。由于 WP 使用cookies,您可能会尝试针对 cookie 对用户进行身份验证。创建一种机制来检查用户机器中是否存在有效的 WP cookie,然后从 cookie 中读取以对用户进行身份验证。
【讨论】:
通过SetCookie()方法从PHP发送cookie,然后通过读取cookies collection从ASP.Net读取cookie(因为cookie的名称改变了)。然后解码 url..(在 ASP.Net 中你会得到加密的 url。特殊字符被替换为(#-->%23 , @--->%40 etc..)
【讨论】: