【问题标题】:Windows authentication through Active Directory通过 Active Directory 进行 Windows 身份验证
【发布时间】:2017-12-29 18:24:05
【问题描述】:

我正在尝试将 Windows 身份验证集成到我的 ASP.NET Web 应用程序中。我对此有几个问题。

  1. 能否在同一台计算机上对多个 Active Directory 用户进行身份验证?例如mydomain\User1 & mydomain\user2 - 他们可以使用同一台机器访问应用程序吗?

  2. 我们能否访问用户在 C# 中弹出的 Windows 身份验证中输入的用户名和密码?

非常感谢您的帮助!提前致谢。 :)

【问题讨论】:

    标签: asp.net active-directory windows-authentication


    【解决方案1】:

    如果您使用 .NET 3.5 或更高版本,则可以使用 System.DirectoryServices.AccountManagement 命名空间并轻松验证您的凭据:

    // create a "principal context" - e.g. your domain (could be machine, too)
    using(PrincipalContext pc = new PrincipalContext(ContextType.Domain, "YOURDOMAIN"))
    {
        // validate the credentials
        bool isValid = pc.ValidateCredentials("myuser", "mypassword");
    }
    

    【讨论】:

    • 但是我要如何从弹出窗口中获取“myuser”和“mypassword”?
    • 用户会输入那些东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    相关资源
    最近更新 更多