4

私が働いている会社は、ローカル交換をホストされたOffice365ソリューションに移行しました。現在、外部で(ローカルネットワークに対して)ホストされているいくつかのWebサイトを構築中であり、LDAP認証を使用して既存のホストされているユーザーベースに基づいて構築したいと考えています。

PHPとLDAPを使用してリモートでホストされているAD(この場合はOffice 365)に接続し、ユーザーを認証する方法について、誰かが説明または指摘できますか?

お手数をおかけしますが、よろしくお願いいたします。

4

2 に答える 2

4

これは可能です。Microsoftは最近、他の多くのクラウドコンピューティングサービス( AmazonPagoda BoxHeroku )と同様に機能するWindowsAzureクラウドプラットフォームの開発者プレビューをリリースしました。この新製品に加えて、開発されたアプリがOffice365アカウントの資格情報を使用してシングルサインオンを活用する機能があります。

PHPプロセスに関するいくつかの記事を次に示します。

  1. Windows AzureActiveDirectoryでシングルサインオンを実装する方法-PHPアプリケーション
  2. Windows AzureActiveDirectoryの使用を開始する

ノート:

  • 例1のソースはgitリポジトリにあります。このリポジトリには参照されている.csprojファイルが含まれていないため、含まれている3つのソースファイルを使用してプロジェクトをビルドする必要があります。私がそれをすることができれば、あなたはそれをすることができます:)。
  • また、Office365認証が完了し、アプリに再ルーティングした後、リターンURLがHTTPSであると想定していることにも注意してください。そうでない場合は、エラーが発生します(または少なくとも私はそうしました)。
于 2012-08-02T14:49:22.713 に答える
-2

私はphpを使用してLDAP認証やその他のことを行いました。これは基本認証であり、認証しようとしているときに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');
        }
于 2012-07-18T22:41:47.077 に答える