代码之家  ›  专栏  ›  技术社区  ›  Sándor Hatvani

ASP。NET核心和本地广告认证

  •  10
  • Sándor Hatvani  · 技术社区  · 8 年前

    我想尝试使用ASP。NET核心MVC或Web API,但我们只有Active Directory进行身份验证和授权。有没有什么解决方案可以通过内部广告来解决这个问题,或者我们必须改用Java?我知道这个问题不是原创的,但我想得到一个简单的答案。

    2 回复  |  直到 8 年前
        1
  •  11
  •   Vadim Ovchinnikov    7 年前

    Microsoft已发布的预发布版本 System.DirectoryServices 。您可以使用以下命令从NuGet package manager获取:

    Install-Package System.DirectoryServices -Version 4.5.0-preview1-25914-04
    

    到目前为止,这对我来说还不错。

        2
  •  9
  •   Vadim Ovchinnikov    7 年前

    截至今天, System.DirectoryServices here .

    Novell.Directory.Ldap.NETStandard 例如

    public bool ValidateUser(string domainName, string username, string password)
    {
        string userDn = $"{username}@{domainName}";
        try
        {
            using (var connection = new LdapConnection {SecureSocketLayer = false})
            {
                connection.Connect(domainName, LdapConnection.DEFAULT_PORT);
                connection.Bind(userDn, password);
    
                if (connection.Bound)
                    return true;
            }
        }
        catch (LdapException ex)
        {
            // Log exception
        }
        return false;
    }
    

    因为它有太多可移动的部分,我创造了 a sample project at GitHub

    推荐文章