gpt4 book ai didi

c# - 将用户登录到不同的 URL

转载 作者:太空宇宙 更新时间:2023-11-03 16:46:15 24 4
gpt4 key购买 nike

所以我有一个网站的管理面板,其网址与主站点不同。我们目前对主站点上所有用户的密码进行哈希处理。客户想要的是一种从管理站点自动登录到主站点的方法。我在完成这项工作时遇到了问题,因为跨 URL session 设置真的很痛苦。到目前为止,我已经尝试过 Web 服务并使用 HttpWebRequest 访问将自动登录用户的网页。由于 session 问题,这些都不起作用。

所以我想我的问题是,完成此任务的最佳方法是什么?它也必须非常安全。我目前正在使用过期哈希来进行安全登录。

更新

我在考虑 Open ID。虽然我不能使用它,因为我们已经定义了一个身份验证系统,但想法是一样的,我想在不修改我的身份验证逻辑的情况下开发类似的东西。

最佳答案

我正在做的是使用数据库来共享 session /用户 ID:

  • 在网络应用 A 中,我有一个指向网络应用 B 的链接。
  • 该链接将 Web 应用 A 的唯一登录 ID(例如 session ID)作为参数。

“工作流程”大致如下:

  1. 当用户点击链接(或只是在 Page_Load 中)时, session ID 将存储到数据库中。
  2. 正在打开 Web 应用程序 B,正在传递 Web 应用程序 A 的 session ID。
  3. 网络应用 B 在数据库中查找并搜索网络应用 A 的 session ID。
  4. 一旦找到,就会进行一些安全检查(例如记录年龄)。
  5. 如果一切正常,则用户已登录到网络应用 B。

表格的结构是这样的:

+--------------------------------------------------------+
| ID | SessionID | UserID | DateWhenThisRecordWasCreated |
+--------------------------------------------------------+

使用此配置,您可以在各种相关应用程序之间传递登录,它们只需要访问同一个数据库。 (如果您不能共享数据库,可以考虑 Web 应用 A 提供 SOAP Web 服务,而 Web 应用 B 可以查询该服务)。

我无法想象其中有任何安全整体;另一方面,如果有人能想到一个,我会很高兴听到您的反馈。

关于c# - 将用户登录到不同的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com