29

최근 .NET Core 1.0 릴리스에서 RC1 응용 프로그램을 최종 릴리스로 마이그레이션하는 과정에 있습니다. 우리가 알아낼 수없는 유일한 부분은 Active Directory 인증을 통합하는 방법입니다..NET Core 1.0 응용 프로그램에서 Active Directory에 대해 인증합니까?

이전에는 RC1 응용 프로그램에서 System.DirectoryServices.AccountManagement 라이브러리를 사용하여 LDAP 권한 쿼리를 처리했습니다. 그러나이 라이브러리를 .NET Core v1과 더 이상 함께 사용할 수 없습니다.

일반적으로 .NET Core 프레임 워크에서 사용할 수있는 라이브러리를 사용하여 Active Directory 인증을 응용 프로그램에 통합하는 가장 좋은 방법은 무엇입니까? IdentityServer, Auth0 같은 다른 제 3 자 서비스 또는 다른 것?

+3

에서이 문제를 참조하십시오 그들은 단지 Active Directory와 통합에 필요한 System.DirectoryServices 구성 요소를 포함하는 Microsoft.Windows.Compatibility의 시험판을 발행 것을 말하고 싶은 github. https://github.com/dotnet/corefx/issues/2089이 파일도 도움이 될 수 있습니다. https://github.com/jesblit/ASPNET5-FormAuthenticationLDAP/issues/3 –

+0

FWIW, 그룹/이름 기반 Active Directory 인증이 현재 작동하지만 아직 다른 기능이 누락되었습니다. - http://stackoverflow.com/questions/34746645를 참조하십시오./aspnet-5-mvc6-windows-auth-roles-authorize-attribute/38274506 # 38274506 – Coruscate5

답변

23

Novell.LDAP 라이브러리는 ported에서 .NET Core로 변경되었습니다. NuGet에서 찾을 수 있습니다. 암호 확인 sample을 포함하여 수많은 samples을 사용할 수 있습니다.

+3

참고로이 샘플도 "이식"되어 있으며 옵션이 암호화되어 있습니다. C# docs [Novell에서 직접 가져온] (https://www.novell.com/documentation/)를 사용하면이 라이브러리를 쉽게 얻을 수 있습니다. developer/ldapcsharp /) – Coruscate5

+0

불행히도 Novel.LDAP를 사용할 수 없습니다. 왜냐하면 e 쿼리 ldap을 바인드하는 데 필요한 인증이 필요하기 때문에이 허가는 내 회사에서 제한되어 있기 때문입니다 ... –

8

최고의 주관적입니다. 현재 1.1 Directory Federation Services 네임 스페이스 (1.1을 계획중인) - 연합을 고려할 때 현재 유일한 방법이 있습니다.

ADFS을 설치하고 인터넷에 노출시켜야합니다. 그런 다음 OAuth2 끝점 역할을하도록 구성하고 일반 OAuth 미들웨어를 사용하여 로그인을 ADFS 서버로 리디렉션합니다. 최신 Windows Server 베타 버전이 필요하고 OpenID Connect를 사용해야하는 최신 ADFS 베타 버전을 설치할 수도 있습니다.하지만 베타 테스트에 많은 위험이 있습니다.

또는 최신 MVC 조각 만 사용하려는 경우 디렉토리 서비스 네임 스페이스에 대한 전체 액세스 권한이있는 .NET Desktop에서 실행하십시오.

+0

ADFS 및 OAuth2를 설정하는 데 문제가 있습니다. AspNetCore 패키지 및 프레임 워크 1.0에서이 작업을 수행하는 방법에 대한 설명서 또는 워크샵 파일이 있습니까? *? –

3

현재 System.DirectoryServices 네임 스페이스가 .NET Core에서 구현되고 있으며 작업이 진행 중입니다. https://github.com/dotnet/corefx/issues/2089

+1

28 일 전에 완료되었습니다. 나는 그것을 시도해 볼 수도있다.) – Nordes

관련 문제