我工作的公司已将其本地交换迁移到托管的 Office 365 解决方案。我们正在构建几个外部(本地网络)托管网站,并希望使用 LDAP 身份验证来构建我们现有的托管用户群。
任何人都可以解释或指出一些使用 PHP 和 LDAP 连接到远程托管的 AD(在本例中为 Office 365)并对其用户进行身份验证的方法的文档吗?
感谢您的时间和精力。
我工作的公司已将其本地交换迁移到托管的 Office 365 解决方案。我们正在构建几个外部(本地网络)托管网站,并希望使用 LDAP 身份验证来构建我们现有的托管用户群。
任何人都可以解释或指出一些使用 PHP 和 LDAP 连接到远程托管的 AD(在本例中为 Office 365)并对其用户进行身份验证的方法的文档吗?
感谢您的时间和精力。
这个有可能。微软最近为其Windows Azure云平台发布了开发者预览版,该平台的功能与许多其他云计算服务(Amazon、Pagoda Box、Heroku)类似。与此新产品一起,开发的应用程序能够使用您的 Office365 帐户凭据利用单点登录。
以下是一些介绍 PHP 过程的文章:
笔记:
我已经使用 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');
}