2012-05-31 36 views
1

这里需要一点建议!我目前正在制定一个项目,其中代理和客户都可以登录到“仪表板”。然而,所有的客户端仪表板都是用PHP创建的,而代理的东西在ASP.Net中(甚至不要求!)。不过,我需要的功能的一个机构来执行以下操作:在ASP/PHP共享加密

  • 局日志
  • 局点击查看客户端链接
  • 机构登录到客户端UI自动和看法客户端页面。

很显然,尝试在ASP.NET和PHP之间进行认证时很困难!不过,我已经想出了以下解决方案 - 这是否会工作?

  • 代理点击查看客户端。
  • ASP.NET使用密钥,重要信息的几个位以及时间戳进行加密。
  • ASP将此请求发布到PHP页面
  • PHP使用密钥解密,检查用户是否存在于数据库中,并检查该代理机构是否有权查看所请求的客户端页面。另外检查时间戳在10秒内。
  • 如果以上都可以,那么代理登录到PHP并看到客户端页面。

您的想法是什么?

什么是ASP/PHP最好的加密方法?

感谢,

戴夫

+0

它是同一个Cookie域吗? – yenta

回答

1

你想要做的是构建一个单一登录(SSO)平台。创建您自己的标识提供程序,并迁移这两个应用程序以对其进行身份验证。

Here is a Zend Webinar with some information to get you started.

+0

对于SSO而言,这可让您让应用程序只是独立验证SSO而无需担心。 – Jakub

+0

我们已经有一种以Janrain Engage的形式出现的SSO,但是我看不出这会如何安全地在两种语言之间传递auth? – swiss196

+0

您无需通过两种语言之间的身份验证,即可使用SSO进行身份验证。 – yenta

0

我会做这一切沟通过TLS,因为它是非常困难的这个自己写正确。如果您通过TLS发送所有数据,则不必担心自己进行任何加密。您可以使用您描述的基本方案,但使用TLS作为加密数据通道。