#mongodb #authentication #authorization
#mongodb #аутентификация #авторизация
Вопрос:
Я настраиваю vernemq и mongodb. Шаги, которые я сделал, были
- создана база данных ‘verne’ и коллекция ‘vmq_acl_auth’
- создал пользователя для 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>
- создал идентификатор клиента 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. Я предлагаю изучить документацию для этого и добавить ее к вопросу, как только вы ее найдете.