使用PHP和LDAP连接到Microsoft Office 365(Using PHP and LD

2019-07-30 12:23发布

我工作的公司已经迁移他们的本地交换到托管Office 365的解决方案。 我们是在建立了若干外部(到本地网络)的过程中托管的网站,并想使用LDAP身份验证来建立在我们现有的托管用户群。

谁能解释或点的方式来使用PHP和LDAP的一些文件连接到远程托管的AD(在这种情况下,Office 365中)和验证用户呢?

感谢您的时间和精力。

Answer 1:

这个有可能。 微软最近发布了他们的一个开发者预览版的Windows Azure云计算平台,其功能就像许多其他云计算服务( 亚马逊 , 宝塔箱 , Heroku的 )。 随着这款新产品是利用单点登录使用Office365帐户凭据的能力开发的应用程序。

下面是走在PHP程序几篇文章:

  1. 如何实现单点登录使用Windows Azure Active Directory的- PHP应用程序
  2. 开始使用Windows Azure中的Active Directory

笔记:

  • 例如,一个有其在GIT中回购源。 此回购不包括引用的.csproj的文件,所以你必须建立一个能与包括3个源文件的项目。 如果我能做到这一点,你可以做到这一点:)。
  • 还应当指出的是,后Office365验证完成和重新路由回您的应用程序,它希望返回URL是HTTPS,如果不是,你会得到一个错误(或至少我没有)。


Answer 2:

我已经使用PHP这是基本的身份验证确保您的DN是当你试图验证正确做了LDAP身份验证和其他的东西。

      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');
        }


文章来源: Using PHP and LDAP to connect to Microsoft Office 365