我正在使用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()
已经知道了吗?