En utilisant PHP et LDAP pour se connecter à Microsoft Office 365

voix
3

La société que je travaille a migré leurs échanges locaux à une solution 365 Bureau hébergé. Nous sommes en train de construire plusieurs à l'extérieur (à notre réseau local) et organisé des sites Web aimerions utiliser l'authentification LDAP pour créer sur notre base d'utilisateurs existants, hébergé.

Quelqu'un peut-il expliquer ou d'un point à une documentation d'une façon d'utiliser PHP et LDAP pour se connecter à un AD hébergé à distance (dans ce cas, Office 365) et authentifier les utilisateurs à elle?

Nous vous remercions de votre temps et d'efforts.

Créé 18/07/2012 à 23:15
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
4

C'est possible. Microsoft a récemment publié un Developer Preview pour leur Windows Azure plate - forme de nuage qui fonctionne comme de nombreux autres services de cloud computing ( Amazon , boîte pagode , Heroku ). Avec ce nouveau produit est la possibilité pour les applications développées pour tirer parti Single Sign On en utilisant vos identifiants de compte Office365.

Voici quelques articles qui vont sur le processus PHP:

  1. Comment implémenter l'authentification unique avec Windows Azure Active Directory - application PHP
  2. Commencez avec Windows Azure Active Directory

Remarques:

  • Exemple a sa source dans un dépôt git. Cette prise en pension ne comprend pas un fichier .csproj référencé, vous devrez construire le projet avec les inclus 3 fichiers source. Si je peux le faire, vous pouvez le faire :).
  • Il convient également de noter que, après l'authentification Office365 est terminée et réachemine à votre application, il attend l'URL de retour à être HTTPS, si ce n'est pas, vous obtiendrez une erreur (ou du moins moi).
Créé 02/08/2012 à 15:49
source utilisateur

voix
-2

Je l'avais fait une authentification ldap et d'autres choses en utilisant php cela est l'authentification de base assurez-vous que votre DN est correcte lorsque vous essayez d'authentifier.

      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');
        }
Créé 18/07/2012 à 23:41
source utilisateur

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