【问题标题】:Windows authentication + Forms authenticationWindows 身份验证 + 表单身份验证
【发布时间】:2013-10-30 22:02:49
【问题描述】:

我在我的 asp.net 项目中使用 一页的表单身份验证。表单身份验证适用于 Windows 凭据(因此它不使用用户名/密码数据库,它只检查活动目录)

现在该项目中的其他文件使用 Windows 身份验证。我希望用户能够访问这些文件无需再次登录(我正在为 iPad 开发,在使用 Windows 身份验证时会提示用户输入凭据)。由于表单身份验证使用用户的 Windows 凭据,因此服务器知道这些凭据。

我现在需要的只是通过 Windows 身份验证以编程方式(使用之前提供的凭据)对用户进行身份验证。

【问题讨论】:

  • 我认为你需要Impersonation。但是有一些严重的限制。

标签: c# asp.net ipad authentication iis


【解决方案1】:

您可以这样设置您的网络凭据:

WebProxy myProxy = new WebProxy();
myProxy.Credentials = new NetworkCredential(Environment.UserName,YOURPASS);

【讨论】:

  • 你能解释一下吗?我现在与这个 WebProxy 对象有什么关系?根据 MSDN,它用于我不使用的 WebRequest 类。用户自己打开网站,所以我不以编程方式这样做。我只想以编程方式进行身份验证。
  • 哦,我的错,但在某种程度上,您将不得不存储安全密码并将其链接到登录用户,因为您无法在程序中明确访问 Windows 密码。
  • 存储它们不是问题。无论如何,用户通过表单身份验证提交密码。但我想知道如何将其与 Windows 身份验证“链接”;)
猜你喜欢
  • 2012-03-15
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2020-06-21
  • 1970-01-01
  • 2011-04-13
  • 2010-10-05
  • 1970-01-01
相关资源
最近更新 更多