gpt4 book ai didi

ios - 如何使用 iOS 应用程序向 Active Directory 进行身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:55:23 25 4
gpt4 key购买 nike

我正在尝试创建一个 iOS 应用程序,它获取用户凭据并使用 AD 服务器验证它。 xCode 中是否有一些内置库可以做到这一点,还是第三方?

如有任何关于观察方向的建议,我们将不胜感激。

谢谢扎克

最佳答案

好的,这就是我用来连接到 ldap 服务器的 PHP。我不是 100% 确定这里发生了什么,我从我公司的 IT 协调员那里得到了这段代码。我了解所有绑定(bind)和搜索部分,但我不了解整个事情的 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>

好的,现在您所要做的就是将用户名和密码传递给脚本,它会返回绑定(bind)。那会给你对或错。意味着如果它绑定(bind)成功,它是用户名和密码的正确组合。

我是这样调用它的:

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

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

关于ios - 如何使用 iOS 应用程序向 Active Directory 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com