Партнерки вебмастерам

Баннер

Кто онлайн

Сейчас 71 гостей онлайн

Статистика

Архив содержит 29 файлов в 11 категориях. На данный момент файлы скачаны 102144 раз.
Openid-ldap на IIS PDF Печать E-mail

OpenID позволяет вам использовать существующую учетную запись для входа в нескольких веб-сайтов без необходимости создания нового пароля. Рассмотрим его установку в среде IIS.


Для развертывания нам потребуется:

Модуль IIS URL Rewrite

Php 5.3

Openid-ldap-0.8

Установка IIS URL Rewrite


Для начала поставим модуль IIS URL Rewrite

Установка этого модуля требует чтобы служба WAS была остановлена.

Здесь все просто, next, next, готово.

Модуль установлен и в оснастке IIS появился новый пункт URL rewrite

к этому пункту мы вернемся немного позже.


Установка PHP

Для успешной установки PHP нам потребуется включить компонент IIS под названием CGI, который представляет собой протокол для взаимодействия внешних приложений с веб-серверами.

Открываем диспетчер управления сервером, включаем компонент CGI.


Запускаем инсталятор PHP,по умолчанию ставится в C:Program Files, в моем случае c:PHP


Выбираем IIS FastCGI


обратите внимание, модуль LDAP должен быть помечен на установку


готово, php установлен.





Устанавливаем Open-ldap

Распаковываем скачанный файл openid-ldap-0.8.7 в нужную директорию, в моем случае это корень диска с.

После распаковки видим этот набор файлов:



Открываем файл ldap.php , находим $GLOBALS, и вводим необходимые параметры (в каждом случае они будут индивидуальны)


$GLOBALS['ldap'] = array (

'primary'=> '192.168.1.1',

'fallback'=> '192.168.0.1',

'protocol'=> 3,

'isad'=> true,

'lookupcn'=> true,

'binddn'=> 'CN=Ivan,OU=ACCOUNTS,DC=office,DC=ru',

'password'=> '123546789',

'testdn'=> 'cn=%s,ou=Offices,dc=Office,dc=Softline,dc=ru',

'searchdn'=> 'ou=Offices,dc=Office,dc=Softline,dc=ru',

'filter'=> '(&(objectCategory=user)(mail=*)(sAMAccountName=%s))',

'nickname'=> 'uid',

'email'=> 'mail',

'fullname'=> array('givenName', 'sn'),

'country'=> 'c'

);

Сохраняем наш конфиг.


Создаем сайт в IIS

Создаем сайт в IIS с корневой папкой с:openid-ldap-0.8.7 (имя сайта может быть любым)


Настраиваем URL Rewrite

Создаем в блокноте файлик такого содержания :

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !/index.php$

RewriteRule ^(.*)$ /index.php?user=$1 [L]

Открываем остнастку IIS, разворачиваем наш сайт, переходим к модулю URL Rewriteи импортируем наши настройки из созданного файлика


Нажимаем применить, наш реврайт настроен.

Проверяем наш Openid-Ldap

Для проверки нашей тестовой системы набираем в браузере http://localhost

Вводим данные для проверки (тестовая учетка Rogozhnikov в моем домене), и нажимаем кнопку enter.


Вот и результат, которого мы ждали, Openid работает!!!