【问题标题】:ObjCMongoDB authenticationObjCMongoDB 身份验证
【发布时间】:2014-02-28 15:54:14
【问题描述】:

我是使用 ObjCMongoDB 的新手;我需要从我的应用程序内部连接到 mongoDB,因此我正在尝试将 ObjCMongoDB.framework 集成到我的项目中。

我已经阅读了 wiki,但没有找到关于使用用户名和密码连接到数据库的任何参考资料。也许我没有深入研究,但唯一建议的连接示例如下:

MongoConnection *dbConn = [MongoConnection connectionForServer:@"127.0.0.1" error:&error];

没有用户也没有密码。

有没有人遇到过同样的问题,或者有什么方法有用吗? 我发现在mongo.c里面有mongo_cmd_authenticate但是不知道怎么用。

非常感谢任何建议。

【问题讨论】:

  • 我认为 mongo 没有内置对身份验证的支持。你真正想做什么?安全地连接到外部服务器上的数据库?
  • 是的,我正在尝试连接到外部服务器。特别是托管服务器是 mongohq。我在那里看到支持 python、ruby、c# 等几种语言。但不是 obj-c。
  • 你看到this pull request了吗?
  • 我刚才看到了,但似乎没有得出积极的结果。
  • 谢谢。集成补丁用于连接。但是在通过身份验证成功连接后,当我尝试创建集合时出现以下错误: MONGO_WRITE_ERROR: Write with given write_concern 返回错误

标签: objective-c cocoa mongodb mongohq objcmongodb


【解决方案1】:

截至this pull request,驱动程序支持身份验证。

NSError *error = nil;

[connection authenticate:@"mydb" username:@"user" password:@"password" error:&error];

【讨论】:

    猜你喜欢
    • 2015-02-02
    • 2018-02-24
    • 2015-04-29
    • 2010-10-05
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    相关资源
    最近更新 更多