1

Cドライバーからmongodbへの認証に関するドキュメントが見つからないようです。私が知る限り、CドライバーAPIには情報がありません。しかし、このリンクはそれが可能だと私に思わせます。リンクまたはコードスニペットがあれば便利です。ありがとう!

4

1 に答える 1

2

呼び出す関数は次のとおりです。

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 );

...

これがお役に立てば幸いです。詳細については、次のリンクを参照してください。

参照:

MongoDBC言語センター-http ://www.mongodb.org/display/DOCS/C+Language+Center

MongoDBCドライバーのドキュメント-http://api.mongodb.org/c/current/

MongoDBCドライバー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

MongoDBCドライバーのソースコード-https ://github.com/mongodb/mongo-c-driver

test / auth_test.c- https://github.com/mongodb/mongo-c-driver/blob/master/test/auth_test.c

于 2012-07-10T18:49:39.483 に答える