Я использую Mongodb Community Edition. Я создал пользователя в mongodb. Пользователь существует, и клиент Vertx mongodb успешно запускается, когда конфигурация инициализируется этим пользователем.
var mongoconfig = {
"строка_соединения": "mongodb: //127.0.0.1: 27017",
"db_name": "admin",
"имя пользователя": "имя пользователя",
«пароль»: «пароль»,
"authSource": "admin"};
Команда db.auth возвращает 1 для того же пользователя из оболочки mongo.
db.getName ()
admin
db.auth ( "Имя пользователя", "пароль");
1
Теперь, когда я пытаюсь пройти аутентификацию с тем же пользователем, используя реализацию mongo AuthProvider, возвращается ошибка:
io.vertx.ext.auth.mongo.AuthenticationException: нет учетной записи для пользователя [имя пользователя]
Мой код в точности соответствует примеру реализации Vertx Mongo Authprovider.
var mongoClient = MongoClient.createShared(vertx, mongoconfig);
var authProperties = {};
var authProvider = MongoAuth.create(mongoClient, authProperties);
var authInfo = { "username" : "username", "password" : "password" };
Кто-нибудь сталкивался с этой проблемой раньше? Заранее большое спасибо.