Авторизація користувачів Joomla через Active Directory (LDAP)

Ніколи не думав, що зіткнуся з таким завданням, тим неодноразово виникла необхідність створити корпоративний портал для внутрішнього використання. В організації є домен та купа користувачів у цьому домені. Було б круто не плодити сутності (не створювати заново обліки для користувачів), а якось прив'язатися до домену.

Спочатку був довгий мозковий штурм і вирішували на чому робити цей портал - чи вручну на PHP або ASP, чи використовувати якийсь готовий вузькоспеціалізований продукт і використовувати його. При тому, що цей продукт має бути безкоштовним. Звісно, ​​жодного осудного безкоштовного рішення саме для корпоративного порталу не знайшлося, а писати все це вручну не було особливого бажання, виникла думка – "а може Joomla?"

Спочатку цю ідею намагалися закопати, бо "не круто" але чим далі обговорювали, тим більше шальки терезів схилялася на користь Joomla. Перевіреного, поширеного та абсолютно безкоштовного. Залишилося вирішити лише одне - як подружити Joomla з Active Directory. Виявилося, це можливо, хоча довелося трохи повозитись.

Я не розписуватиму такі прості істини, наприклад, як встановити Joomla на локальний хост та інше, відразу до діла.

1 етап - редагування файлу PHP.ini

Це бібліотека, завдяки якій можлива взаємодія Joomla з доменом Active Directory за протоколом LDAP.

2 етап - налаштування плагіна "Авторизація LDAP"

Ідемо в менеджер плагінів та шукаємо серед них "Авторизація LDAP", активуємо його.

У налаштуваннях плагіна потрібно зробити наступні налаштування (принаймні, у мене так запрацювало:)