gpt4 book ai didi

c# - 使用 ASP.NET 和表单例份验证的 Cryptography.ProtectedData CurrentUser

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:29 30 4
gpt4 key购买 nike

如果加密是通过 ProtectedData CurrentUser 使用的,并且我有一个使用 Forms 身份验证的站点(带有自定义成员资格模块,我认为这不会有什么不同),它可以跨多个不同的 Web 服务器工作吗?

我的猜测是,如果当前使用的用户是 User.Identity,那将是登录用户,并且在任何 Web 服务器上都是相同的。

文档似乎没有说明它与 ASP.NET 一起工作。

最佳答案

“当前用户”将是运行 asp.net 应用程序的用户(而不是访问站点的用户)。通常这是/ASPNET 用户帐户,但可以更改。您可以使用 WindowsIdentity.GetCurrent() 函数验证这一点。

您的另一个选择是使用 DataProtectionScope.LocalMachine 将其存储在机器存储中(可以从机器上的任何帐户访问)。如果您使用的是非特权帐户(如 ASPNET 用户),这可能看起来不太安全,因为任何人都可以编写应用程序以该用户身份运行并获得对该用户存储的访问权限。

关于c# - 使用 ASP.NET 和表单例份验证的 Cryptography.ProtectedData CurrentUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211817/

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