簡體   English   中英

使用PHP和LDAP連接到Microsoft Office 365

[英]Using PHP and LDAP to connect to Microsoft Office 365

我工作的公司已將其本地交換遷移到托管的Office 365解決方案。 我們正在建立幾個外部(到本地網絡)托管網站的過程,並希望使用LDAP身份驗證來建立我們現有的托管用戶基礎。

誰能解釋或指向使用PHP和LDAP連接到遠程托管的AD(在本例中為Office 365)並對用戶進行身份驗證的方法的某些文檔?

感謝您的時間和精力。

這個有可能。 微軟最近為其Windows Azure雲平台發布了Developer Preview,該預覽器的功能類似於許多其他雲計算服務( AmazonPagoda BoxHeroku )。 與此新產品一起,開發的應用程序還可以使用Office365帳戶憑據來利用Single Sign On。

以下是有關PHP流程的幾篇文章:

  1. 如何使用Windows Azure Active Directory實施單點登錄-PHP應用程序
  2. Windows Azure Active Directory入門

筆記:

  • 示例一的源在git repo中。 此存儲庫不包含引用的.csproj文件,因此您將必須使用包含的3個源文件來構建項目。 如果我可以做到,你可以做到:)。
  • 還應注意,在完成Office365身份驗證並重新路由回您的應用程序后,它期望返回URL為HTTPS,如果不是,則將收到錯誤消息(或者至少是我這樣做的)。

我已經使用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');
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM