Swift连接到Active Directory服务器

时间:2015-04-01 04:07:22

标签: swift active-directory ldap xcode6

我正在使用Swift在Xcode中构建一个Cocoa OS X应用程序(10.10),我正在尝试连接到我所在机构的企业AD服务器进行身份验证和目录查找。

我相信我使用的代码是正确的,但我收到错误说明

  

无法打开会话,因为守护程序拒绝连接。

这是我的连接代码:

let options: [String:String] = [kODSessionProxyAddress: "ldap://address.com", kODSessionProxyUsername: "username", kODSessionProxyPassword: "password"]
var err:NSError?
var session = ODSession(options: options, error: &err)
println("ERROR: \(err)")

当我跑步时,我得到:

ERROR: Optional(Error Domain=com.apple.OpenDirectory Code=1003 "Unable to open proxy session" 
UserInfo=0x610000066280 {NSLocalizedDescription=Unable to open proxy session, 
NSLocalizedFailureReason=Session can't be opened because daemon refused the connection.})

我不是企业系统的AD管理员,因此不能在那里进行更改,因此,如果我怀疑这是对服务器端的限制,我想我做的不多。

但如果有人能提供建议或解决方案,我会很高兴。

对于一些额外的信息,从我编写的计算机上,我可以成功地从终端运行ldapsearch命令,所以我知道我已连接到服务器。另外,我的机器没有绑定到服务器,所以使用ODSession.defaultSession()已经知道了吗?

0 个答案:

没有答案
相关问题