asp.net - 使用父网站登录子站点 : best practice?

标签 asp.net html authentication webforms

我们已经有了一个带有登录名的主站点。 我们想使用主站点登录从主站点打开一个子站点。

在网络世界中,以非常安全的方式传递登录详细信息的最佳做法是什么?

谢谢

最佳答案

我不知道这是否是最佳做法,但当我不得不为两个内部网站做类似的事情时,我只是通过访问 token 来完成。

因此用户将单击主站点上的链接,该链接将在至少包含用户名、到期日期和 GUID 的表中创建数据库记录。

然后我们使用 http://childsite.aspx?token=GUID

将他们重定向到子站点

子站点查找 GUID(如果查询字符串存在),验证它是否有效/未过期,如果有效则设置该用户名的授权并从数据库中删除记录。

除了 GUID 之外,没有任何东西被传递。一旦使用一次就没有用,并且只能由已经通过身份验证的用户创建。

如果站点访问公共(public)数据库,这将起作用。我假设他们这样做,因为您的问题暗示主站点的登录凭据在子站点上也有效。

关于asp.net - 使用父网站登录子站点 : best practice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13199726/

相关文章:

c# - asp.net API 中的 JSON 字符串参数中不允许使用 ascii

c# - 如何在 C# 中创建只读对象属性?

html - 将字体嵌入到页面上,但我没有得到结果

jquery - 单击 PNG 图像 - 仅当单击的坐标是透明的时

javascript - 通过不显眼的验证以 asp.net mvc 形式动态添加 bootstraph glyphicon

c# - 音频可视化工具 C#

authentication - 如何进行基本的 http 身份验证(登录和注册)并存储 token

authentication - 用于 Django Rest Framework API 的 token 身份验证或 OAuth 2(或两者?)

api - REST API 上的 CakePHP 身份验证

asp.net - 反序列化 JSON 嵌套数组