我似乎无法从 C 驱动程序中找到有关向 mongodb 进行身份验证的文档。据我所知,C 驱动程序 API 没有关于它的信息。但是,此链接使我认为这是可能的。链接或代码片段会很棒。谢谢!
1 回答
这是要调用的函数。
MONGO_EXPORT int mongo_cmd_authenticate (
mongo * conn,
const char * db,
const char * user,
const char * pass
)
Authenticate a user.
Parameters:
conn a mongo object.
db the database to authenticate against.
user the user name to authenticate.
pass the user's password.
Returns:
MONGO_OK on sucess and MONGO_ERROR on failure.
以下是测试代码的摘录作为示例 - mongo-c-driver/test/auth_test.c
if ( mongo_connect( conn , TEST_SERVER, 27017 ) ) {
printf( "failed to connect\n" );
exit( 1 );
}
ASSERT( mongo_cmd_authenticate( conn, db, "user", "password" ) == MONGO_OK );
...
希望这会有所帮助。这里有一些链接可以获取更多信息。
参考:
MongoDB C 语言中心 - http://www.mongodb.org/display/DOCS/C+Language+Center
MongoDB C 驱动程序文档 - http://api.mongodb.org/c/current/
MongoDB C 驱动程序 API 文档 - http://api.mongodb.org/c/current/api/index.html
mongo.h 文件参考 - http://api.mongodb.org/c/current/api/mongo_8h.html
mongo_cmd_authenticate - http://api.mongodb.org/c/current/api/mongo_8h.html#a715aaa6b82e23486e6caad2b544f2ebf
MongoDB C 驱动程序源代码 - https://github.com/mongodb/mongo-c-driver
test/auth_test.c - https://github.com/mongodb/mongo-c-driver/blob/master/test/auth_test.c