Есть ли способ связать страницу входа Joomla PHP с функцией входа C # ASP.Net (будет использоваться для входа в SharePoint с базовой аутентификацией)?

В настоящее время я разрабатываю веб-API C# MVC, который будет выступать в качестве посредника между сайтом Joomla 3.6 и сервером SharePoint 2013, оба из которых установлены в IIS 8.5 на Windows Server 2012 R2. И сайт Joomla 3.6, и SharePoint 2013 уже настроены и функционируют, у SharePoint уже настроен активный сайт разработки, и в настоящее время я работаю над приложением SharePoint/C# ASP MVC Web API для обработки любых запросов между Joomla и SharePoint. Это приложение обрабатывает любые запросы, включая входы в систему (которые должны быть проверены в Active Directory на сервере), загрузку/выгрузку файлов и поиск пользователей/документов/тегов, среди прочего. Конечные точки приложения C#/веб-API также могут вызываться только пользователями, вошедшими в систему, за исключением входа в систему.

Тогда мой вопрос становится таким. Проще говоря, есть ли способ сообщить веб-сайту Joomla 3.6, когда пользователь пытается войти в систему (используя страницу входа), вызвать мою конечную точку входа и/или как-то аутентифицироваться на сервере SharePoint 2013? Предпочтительно, чтобы в этом случае я хотел использовать свою собственную конечную точку входа C# для взаимодействия с SharePoint, если только это невозможно.

Спасибо.


person Benjamin Snider    schedule 29.08.2016    source источник
comment
Найдите подключаемый модуль аутентификации SAML для Joomla и используйте ADFS из Active Directory в качестве страницы входа/аутентификации.   -  person Florin Asăvoaie    schedule 29.08.2016
comment
@FlorinAsăvoaie У вас есть какие-нибудь плагины, которые вы бы порекомендовали навскидку?   -  person Benjamin Snider    schedule 29.08.2016
comment
Не большой поклонник Joomla, но уверен, что такие есть.   -  person Florin Asăvoaie    schedule 29.08.2016


Ответы (1)


Да, есть механизм, предоставляемый через плагины Joomla. Я разработал плагины аутентификации для нескольких сторонних сервисов.

Вы бы разработали пользовательский плагин, который подключается к событию onAuthenticate, позволяя вам перехватывать и аутентифицировать пользователя без его ведома.

Если вам нужно добавить дополнительные поля для входа в систему (например, домен), вы также можете подключиться к событию onContentPrepareForm и добавить, изменить или удалить поля формы.

Это также один из вариантов использования, для которого доступна довольно приличная документация.

https://docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla https://docs.joomla.org/J3.x:Creating_an_Authentication_Plugin_for_Joomla https://docs.joomla.org/Plugin/Events

person Brian Bolli    schedule 29.08.2016