gpt4 book ai didi

c# - 在没有 Azure 的 Windows 中实现单点登录

转载 作者:行者123 更新时间:2023-12-03 06:00:47 27 4
gpt4 key购买 nike

我正在使用 C# 开发一个需要登录用户名和密码的 Web 应用程序。该应用程序与 Windows 兼容,并在 VS 2013 中编写。在该公司的网络中,所有计算机都需要用户凭据,并且在所有情况下,该应用程序的用户凭据都与其 Windows 登录凭据相同。因此,我们正在尝试实现一个系统,在该系统中,应用程序可以访问当前用户提供的 Windows 凭据并尝试使用这些凭据自动登录,而不是登录 Windows,然后在应用程序中再次输入相同的凭据。我知道有一种方法可以使用 Azure 的事件目录来执行此操作,但目前我们正在尝试避免使用 Azure。到目前为止,我已尝试使用 WindowsIdentity.GetCurrent()Environment.UserName,但这两者都只提供用户名,而不提供密码,而且我们需要完整的凭据。如果出于安全目的不能以这种方式完成此操作,我不会感到震惊,但如果有一种方法,那将非常有帮助。有谁知道如何访问当前用户的凭据?谢谢

最佳答案

您不需要 Azure 来完成此任务。您的应用程序池只需要启用 Windows 身份验证。但是,您将无权访问密码。

之后,您很可能需要编写一个 HttpHandler 它将获取 HttpContext.Current.User.Identity 值并根据数据库或集合进行检查授权用户。您不需要“重新验证”。

关于c# - 在没有 Azure 的 Windows 中实现单点登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31589279/

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