使用PHP和LDAP连接到Microsoft Office 365
我工作的公司已将其本地exchange迁移到托管的Office 365解决方案。我们正在建设几个由外部(本地网络)托管的网站,并希望使用LDAP身份验证来建立我们现有的托管用户群 有人能解释或指出一些使用PHP和LDAP连接到远程托管广告(在本例中为Office 365)并验证用户身份的方法文档吗使用PHP和LDAP连接到Microsoft Office 365,php,authentication,ldap,office365,Php,Authentication,Ldap,Office365,我工作的公司已将其本地exchange迁移到托管的Office 365解决方案。我们正在建设几个由外部(本地网络)托管的网站,并希望使用LDAP身份验证来建立我们现有的托管用户群 有人能解释或指出一些使用PHP和LDAP连接到远程托管广告(在本例中为Office 365)并验证用户身份的方法文档吗 感谢您花费的时间和精力。我已经使用php完成了ldap身份验证和其他内容。这是基本身份验证。请确保在尝试身份验证时您的DN是正确的 define("LDAPSERVER","192.168
感谢您花费的时间和精力。我已经使用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');
}
这是可能的。微软最近发布了其云平台的开发者预览版,其功能类似于许多其他云计算服务(,)。与此新产品一起,开发的应用程序还能够利用您的Office365帐户凭据进行单点登录 以下是一些介绍PHP过程的文章: 注:
- 示例一的源代码是git回购协议。此repo不包含引用的.csproj文件,因此您必须使用包含的3个源文件构建项目。如果我能做到,你也能做到:)
- 还应该注意的是,在Office365身份验证完成并重新路由回您的应用程序后,它希望返回的URL是HTTPS,如果不是,您将得到一个错误(或者至少我是这样做的)李>