Использование PHP и LDAP для подключения к Microsoft Office 365

голоса
3

Компания, на которую я работаю мигрировали их локальный обмен на хост-решение Office 365. Мы находимся в процессе создания из нескольких внешне (в нашу локальную сеть) состоялись веб-сайтов и хотели бы использовать аутентификацию LDAP для создания на нашей существующем, устроенной базу пользователей.

Может кто-нибудь объяснить, или указывать на какой-то документации таким образом, чтобы использовать PHP и LDAP для подключения к удаленной размещенной AD (в данном случае, офис 365) и аутентификации пользователей к нему?

Спасибо за ваше время и усилия.

Задан 18/07/2012 в 23:15
источник пользователем
На других языках...                            


2 ответов

голоса
4

Это возможно. Microsoft недавно выпустила Developer Preview для их Windows Azure облачную платформу , которая функционирует как и многие другие услуги облачных вычислений ( Amazon , Пагода Box , Heroku ). Наряду с этим новым продуктом является способность развитых приложений использовать единый вход с использованием учетных данных Office365 учетной записи.

Вот несколько статей, которые идут через процесс PHP:

  1. Как реализовать единый вход в систему с Windows Azure Active Directory - приложения PHP
  2. Начало работы с Windows Azure Active Directory

Заметки:

  • Пример из них имеет свой источник в мерзавца репо. Этот репозиторий не содержит указанный файл .csproj, так что вам придется строить проект с включенными 3 исходных файлами. Если я могу это сделать, вы можете сделать это :).
  • Следует также отметить, что после аутентификации Office365 завершения и перенаправляет обратно в приложение, он ожидает возвращения URL быть HTTPS, если это не вы получите сообщение об ошибке (или, по крайней мере, я сделал).
Ответил 02/08/2012 в 15:49
источник пользователем

голоса
-2

Я сделал проверку подлинности LDAP и другие вещи с помощью PHP это базовая аутентификация убедитесь, что ваш DN правильно, когда вы пытаетесь аутентификации.

      define("LDAPSERVER","192.168.0.1"); // your server
      define("LDAPBINDDN","cn=Worker,dc=mlonline,");
      define("LDAPBINDPW","FakePassword");


        $ds=ldap_connect(LDAPSERVER);
        if($ds){
            try{
                    $bind=ldap_bind($ds,LDAPBINDDN,LDAPBINDPW);
                    if($bind){
                            //yeah authenticated
                    }else{
                        throw new Exception('Cannot Connect to server Authentication Failed');
                    }

            }catch(Exception $e){
                throw $e;
            }
        }else{
           throw new Exception('Server Down');
        }
Ответил 18/07/2012 в 23:41
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more