2017-08-08 97 views
2

我想嘗試在我的工作場所使用ASP.NET Core MVC或Web API,但我們只有Active Directory進行身份驗證和授權。有沒有任何解決方案來解決它與本地AD或我們必須改變爲Java?我知道這個問題不是原創的,但我希望得到一個簡單的答案。ASP.NET核心和內部AD認證

回答

2

Microsoft已發佈System.DirectoryServices的預發佈版本。您可以使用此命令從NuGet包管理器得到它:

安裝,包裝的System.DirectoryServices -Version 4.5.0-preview1-25914-04

這是工作正常,我到現在。

2

從今天開始,System.DirectoryServices在ASP.NET Core中尚不可用。你可以閱讀更多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

+0

感謝您的回答。在我看來,微軟放棄了無法使用Azure AD的用戶。我不明白這個大驚小怪。 –