在ASP.NET和WordPress之间共享身份验证

时间:2009-09-14 10:33:19

标签: php asp.net wordpress

我需要在ASP.NET网站和WordPress之间自动授权用户。这个想法是,一旦你登录到ASP.NET网站,如果你浏览WP页面,你自动登录,反之亦然。

在ASP.NET中,我可以针对WP数据库授权用户,但这是我能想到的,所以问题是。

- 如何启用此方向认证方案?

-Zubair

3 个答案:

答案 0 :(得分:5)

我遇到了类似的问题,我有一个ASP.net应用程序(第三方)和一个PHP应用程序(内部构建)。我用几行代码修改了ASP.net应用程序,所以它的工作原理如下:

  1. 用户登录ASP.net应用程序
  2. ASP.net应用程序设置会话cookie(这是自动的)
  3. 修改:ASP.net使用会话ID(位于cookie中)和用户名
  4. 向数据库添加一行
  5. PHP应用程序读取ASP.net会话cookie并获取会话ID
  6. PHP应用程序在数据库中搜索会话ID,如果找到,则自动将会话与找到的用户名相关联
  7. 我还为会话添加了到期时间,以最大限度地减少假冒行为......

答案 1 :(得分:0)

有两种不同的服务器端脚本,很难创建按方向验证。由于WP使用cookies,您可能会尝试针对Cookie对用户进行身份验证。创建一种机制,检查用户计算机中是否存在有效的WP cookie,然后从cookie中读取以验证用户身份。

答案 2 :(得分:0)

通过SetCookie()方法从PHP发送cookie,然后通过阅读cookies collection从ASP.Net读取cookie(因为cookie的名称发生了变化)。然后解码url ..(在ASP.Net中你会得到加密的url。特殊的caharacters被(#-->%23 , @--->%40 etc..)替换