有没有一种标准化的方法来为无法直接访问AD控制器的Web服务设置AD身份验证?我想到了云应用程序,例如Google Apps希望对组织的AD进行身份验证。我已经搜索了很多,但似乎不知道正确的关键字。也许有人可以启发我或给我一些搜索指针。顺便说一下,我们的应用程序使用Zend Framework编写的PHP。
您问题的最优解是使用身份联合。基本思路是像常规应用程序一样在本地对用户进行身份验证,并向云提供商发送安全令牌,证明用户的身份。SAML是实现这一目标最常见的联合协议。Google有一个很好的页面解释细节,维基百科页面也很有见地。有很多身份联合解决方案,例如:- Active Directory Federation Services(ADFS) - SimpleSAMLphp - Shibboleth - OpenAMSimpleSAMLphp可能是熟悉SAML的好起点,因为它很简单:)将其连接到Google应用程序的过程在此处描述。ADFS将是面向AD的解决方案,但配置稍微复杂一些。