如何使用iOS应用程序对Active Directory进行身份validation

我正在尝试创build和iOS应用程序,需要用户凭据并使用AD服务器进行validation。 在xCode中有一些内置库来做到这一点,还是第三方?

任何意见的方向看,将不胜感激。

谢谢扎克

好的,这是我用来连接到ldap服务器的PHP。 我不是100%确定这里发生了什么,我从我的公司的IT协调员那里得到了这个代码。 我理解所有的绑定和search部分,但我没有得到这整个事情的ldap_set_option部分。 无论如何,这样设置后,你可以调用PHP脚本的URL并传递参数。 看看PHP,并在下面的URL例子。

<?php //Connection parameters $dn = "DC=network,DC=net"; $host = "ldap://ldap.network.com"; $port = 1111 $user = $_GET['user']; $pass = $_GET['pass']; //$user = "user@network.net"; //$pass = "pass"; $filter = "memberof"; $keyword = "CN=USSC_ALL,CN=Users,DC=network,DC=net"; $filter = "objectclass"; $keyword = "user"; $filter = "objectcategory"; $keyword = "CN=Person,CN=Schema,CN=Configuration,DC=network,DC=net"; //The real thing with PHP if (!empty($keyword) and !empty($dn)) { //Connect to the AD $adConn = ldap_connect($host, $port) or die("Could not connect!"); //Set protocol verison ldap_set_option($adConn, LDAP_OPT_PROTOCOL_VERSION, 3) or die ("Could not set ldap protocol1"); //Set referrals... Won't work without this... ldap_set_option($adConn, LDAP_OPT_REFERRALS, 0) or die ("Could not set ldap protocol2"); //Bind the user $bd = ldap_bind($adConn, $user, $pass) or die ("Could not bind"); echo $bd; //End binding ldap_unbind($adConn); } else { echo "<p>No results found!</p>"; } ?> </body> </html> 

好吧,现在你所要做的就是传递一个用户名和密码给脚本,它会返回绑定。 那会给你真假。 这意味着如果它成功绑定它是用户名和密码的正确组合。

这就是我所说的:

 http://192.268.192.1/ldap.php?user=(username here)&pass=(password here) 

这是我采取的方法,我认为这是一个非常简单的答案。

所以我所能find的是,我需要使用PHP来做到这一点。 通过在服务器上创build一个php文件,我可以使用内置的ldap协议将用户名和密码提交给ldap服务器进行validation。 该查询应该返回true或false。 只要我得到这个工作生病发布我的代码

Interesting Posts