2015-12-27 5 views
4

я пытаюсь найти решение для подключения к LDAP/Активный каталог для проверки аутентификации пользователя на .Net5 MVC6 веб-приложения. Я увидел, что есть решение под названием ADAL, но я хочу использовать его без Azure. Я ищу решение, подобное System.DirectoryServices (только тот, который работает с dnxcore50). Кто-нибудь мог заставить его работать?Active Directory/LDAP на .net5 приложения MVC6

+0

Вы нашли решение? – xforfun

+1

Я закончил удаление ядра dnx 50 и использовал ссылку 4.51 – tarkil

ответ

0

По крайней мере частичный ответ на ваш вопрос приходит от How to use active Directory for ASP.Net 5 (MVC6) Intranet application

В основном используют "Windows Authentication" (Active Directory) вместе с атрибутом [Authorize].

+0

. Это нехорошее решение, так как оно подходит только для его частного случая. я хочу, чтобы мои пользователи могли устанавливать свой собственный домен (для каждой учетной записи позволяет сказать), чтобы это решение не сработало. – tarkil

0

Если вы хотите использовать Идентичность с LDAP/AD (бывшие формы на основе Auth), вы должны сначала прочитать

https://www.asp.net/identity/overview/extensibility/overview-of-custom-storage-providers-for-aspnet-identity

понять концепцию провайдеров хранения.

Затем, есть пример проект, который делает LDAP Auth с формами: https://github.com/jesblit/ASPNET5-FormAuthenticationLDAP (но не для .NET Ядра)

Надеется, что это помогает.

EDIT

После долгих исследований для моего собственного проекта, не существует в настоящее время нет способа доступа к LDAP в .net ядра (dnxcore50) все же, только в 4.5.1 (dnx451). За исключением того, что вы пишете свою собственную реализацию LDAP ...

Чтобы получить Active Directory-логины с .Net Core 1.0, я реализовал AD-Login, как описано выше, но вместо LDAP-Access (PrincipalContext) запускаю небольшой PHP-скрипт на том же хосте, что и MVC-приложение, которое обеспечивает небольшую проверку входа на основе POST на основе POST с использованием ldap_connect и ldap_bind.

Смежные вопросы