4

我工作的公司已将其本地交换迁移到托管的 Office 365 解决方案。我们正在构建几个外部(本地网络)托管网站,并希望使用 LDAP 身份验证来构建我们现有的托管用户群。

任何人都可以解释或指出一些使用 PHP 和 LDAP 连接到远程托管的 AD(在本例中为 Office 365)并对其用户进行身份验证的方法的文档吗?

感谢您的时间和精力。

4

2 回答 2

4

这个有可能。微软最近为其Windows Azure云平台发布了开发者预览版,该平台的功能与许多其他云计算服务(AmazonPagoda BoxHeroku)类似。与此新产品一起,开发的应用程序能够使用您的 Office365 帐户凭据利用单点登录。

以下是一些介绍 PHP 过程的文章:

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

笔记:

  • 示例一的来源位于 git repo 中。此 repo 不包含引用的 .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 回答