【问题标题】:Encryption of the request between different sites for cross domain authentication跨域认证的不同站点之间的请求加密
【发布时间】:2013-05-27 06:00:24
【问题描述】:

有两个站点。主站点,其中有用户身份验证逻辑,第二站点作为主站点的附加服务,并拥有自己的数据库、代码、技术等。 这两个站点由不同的团队拥有。第二个站点应该能够对用户进行身份验证,但无法访问主站点的数据库和代码,并且托管在不同的域上。
现在,身份验证的工作方式如下:

1。第二个站点显示登录页面,在 iframe 中加载了主站点的登录表单。
2。当用户输入其凭据并单击 Enter 时,所有身份验证逻辑都通过主站点运行,并且用户仅通过主站点进行身份验证。
3。主站点通过 http(s) 发送请求,通知第二站点需要通过用户的某些唯一标识符(电子邮件)登录的用户。
4。第二个站点接收来自主站点的请求,并简单地创建身份验证 cookie,无需任何验证,甚至无法访问用户凭据(因为主站点 iframe 中的登录表单)。

这里出现下一个问题:
- 从主站点到第二站点的消息加密。第二个站点使用 asp.net mvc,但主站点可以使用任何不同的技术。每条消息都可以包含其他信息,例如主站点的登录名和密码。

这里可以使用哪种加密方式来加密通过站点的消息?也许有人知道在站点之间进行这种交互的更合适的方式。所有这一切的主要目标是在主站点和辅助站点之间轻松集成。

提前致谢, 迪玛。

【问题讨论】:

    标签: asp.net asp.net-mvc authentication encryption cross-domain


    【解决方案1】:

    这里可以使用哪种加密方式来加密通过站点的消息?

    symmetric encryption algorithmAES 似乎是一个合乎逻辑的选择。两个站点将共享一个公共密钥,第一个站点将使用该密钥加密数据,第二个站点将使用该密钥解密数据。

    【讨论】:

    • 感谢达林的快速回复。
    猜你喜欢
    • 2016-08-21
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 2018-05-09
    • 2015-09-24
    • 1970-01-01
    相关资源
    最近更新 更多