首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用PHP和LDAP连接到Microsoft Office 365

使用PHP和LDAP连接到Microsoft Office 365
EN

Stack Overflow用户
提问于 2012-07-19 06:15:56
回答 2查看 21K关注 0票数 4

我工作的公司已将其本地exchange迁移到托管Office 365解决方案。我们正在建设几个外部(到我们的本地网络)托管网站的过程中,并希望使用LDAP身份验证来建立在我们现有的托管用户基础上。

谁能解释或指出一些文档,说明如何使用PHP和LDAP连接到远程托管的AD (在本例中为Office 365)并对用户进行身份验证?

感谢您的时间和努力。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-02 22:49:23

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

下面是介绍PHP过程的几篇文章:

  1. How to implement single sign-on with Windows Azure Active Directory - PHP Application
  2. Get Started with Windows Azure Active Directory

备注:

例如,

  • 的源代码在git资源库中。此代码库不包含引用的.csproj文件,因此您必须使用包含的3个源文件构建项目。如果我能做到,你也能做到:)。
  • 还应注意,在Office365身份验证完成并重新路由回您的应用程序后,它希望返回的URL为HTTPS,如果不是,您将得到一个错误(或者至少我是这样做的)。
票数 4
EN

Stack Overflow用户

发布于 2012-07-19 06:41:47

我已经用php做了一个ldap认证和其他东西,这是基本的认证,当你尝试认证时,请确保你的DN是正确的。

代码语言:javascript
运行
复制
      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');
        }
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11551181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档