авторизация vernemq с конфигурацией mongodb

#mongodb #authentication #authorization

#mongodb #аутентификация #авторизация

Вопрос:

Я настраиваю vernemq и mongodb. Шаги, которые я сделал, были

  1. создана база данных ‘verne’ и коллекция ‘vmq_acl_auth’
  2. создал пользователя для verne db следующим образом

 <pre>
{
    "_id" : "verne.mqtt",
    "userId" : UUID("b6d8669a-99e0-4176-bce0-f5582fcb85c7"),
    "user" : "mqtt",
    "db" : "verne",
    "roles" : [
        {
            "role" : "readWrite",
            "db" : "verne"
        },
        {
            "role" : "read",
            "db" : "verne"
        }
    ],
    "mechanisms" : [
        "SCRAM-SHA-1",
        "SCRAM-SHA-256"
    ]
}
</pre>  

  1. создал идентификатор клиента mqtt / идентификатор пользователя, как показано ниже
     <pre>
    {
    "_id" : ObjectId("5f3e57339388e2c423224efd"),
    "mountpoint" : "",
    "client_id" : "cli1",
    "username" : "user1",
    "passhash" : "$2a$08$uDq5UIcmQ34sdasfa3bsCZ3ixoXGH8VpTSSfRV5oNkgw/KrkDXXIGq",
    "publish_acl" : [
        {
            "pattern" : "a/b/c"
        },
        {
            "pattern" : "a/ /d"
        }
    ],
    "subscribe_acl" : [
        {
            "pattern" : "a/#"
        }
    ]
    }
    </pre>  

Но vernemq не удается выполнить запрос с этим сообщением.
«не авторизован для запроса в verne.vmq_acl_auth»

Кто-нибудь может помочь в этом?

Спасибо Yoonseok

Комментарии:

1. Справочная документация, которую вы выполнили из вопроса.

2. Нет конкретного справочного документа, которому нужно следовать. Я просто собрал как можно больше информации и пришел к этому моменту.

3. У MongoDB есть документация, поэтому вам следует выполнить описанные там шаги для аутентификации, включая проверку правильности настройки аутентификации. Я предполагаю, что в vernemq также есть какая-то документация, но я не знаком с этой библиотекой.

4. MongDB работает нормально. Я проверил. Недостающий момент заключается в том, как настроить vernemq для использования MongoDB.

5. Я предлагаю изучить документацию для этого и добавить ее к вопросу, как только вы ее найдете.