VertX Mongo Auth Client возвращает: не найден аккаунт для пользователя [имя пользователя] - PullRequest
0 голосов
/ 06 июля 2018

Я использую 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" };

Кто-нибудь сталкивался с этой проблемой раньше? Заранее большое спасибо.

1 Ответ

0 голосов
/ 06 июля 2018

Vert.x Auth Mongo не использует учетные записи базы данных для аутентификации пользователей.

Вместо этого он использует определенную коллекцию в вашей базе данных (по умолчанию коллекция user).

Ознакомьтесь с разделом документации о Auth Mongo реализация .

...