如何在混合ASP.NET和PHP网站中处理身份验证?

时间:2014-10-25 17:57:03

标签: php asp.net codeigniter authentication kentico

我正在接管使用Kentico(基于ASP.NET的CMS)构建的社区网站。

我有PHP / CodeIgniter代码,可以为这个Kentico网站添加有趣的功能。例如,我的PHP代码允许上传和发布用户生成的材料,例如图像,然后社区可以对其进行评论。

由于我不熟悉Kentico如何工作,我想知道是否有人知道它是否存在这个功能(作为一个模块)。如果没有,或者这个

  • 必须在ASP.NET或
  • 中编码
  • 我可以使用我的PHP代码创建一个混合网站,但是Kentico方面的身份验证必须通过网站的PHP端。

有关如何处理这种情况的任何建议?

2 个答案:

答案 0 :(得分:1)

您可以将经过身份验证的会话存储在ASP和PHP都可以访问的数据库中

答案 1 :(得分:0)

查看“用户贡献模块” - 如果您可以访问足够新版本的Kentico和相应的许可证,那么它可能会完全满足您的需求。

否则,如果您需要从单独的PHP应用程序进行身份验证,我想您可以在.Net中编写一个简单的Web服务并将其添加到Kentico站点中。在过去,我使用.ashx泛型处理程序来执行此操作。 也许您可以在每个页面上包含一个隐藏的iframe到其他站点,并使用JavaScript中的postMessage在站点之间发送会话ID。

我可能会尝试将所有内容保存在一个代码库中,除非有理由将其分解为单独的模块 - 否则它看起来像是一些额外的工作。