Авторизация MQTT

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ответить
Pooh
Сообщения: 74
Зарегистрирован: Вт дек 31, 2013 2:03 pm
Откуда: Самара

Авторизация MQTT

Сообщение Pooh »

Проблема:
если /etc/mosquitto/mosquitto.conf оставить дефолтным, в настройках MQTT Majordomo не ставить галочку "authorization required" и не задавать логин-пароль, то все тестовые топики видно (отправлял с клиента на ардуино и с клиента mqtt-spy)
если же в /etc/mosquitto/mosquitto.conf добавить:
allow_anonymous false
password_file /etc/mosquitto/passwd
acl_file /etc/mosquitto/mosquitto.acl
(ну и соотв. сгенерить пароль с помощью mosquitto_passwd и разрешить созданному юзеру доступ ко всем топикам - topic #)
и в настройках MQTT Majordomo поставить галочку "authorization required" и задать соотв. логин-пароль, то Majordomo перестает видеть сообщения, хотя остальные клиенты (после соотв. авторизации естссно..) прекрасно видят :-(
Авторизация не работает или я что-то не так делаю?

ЗЫ debian, брокер локальный с москитовской репы
komper
Сообщения: 2
Зарегистрирован: Ср сен 23, 2015 6:22 pm

Re: Авторизация MQTT

Сообщение komper »

У меня то же самое
Уже и незнаю как быть :(
skw
Сообщения: 2
Зарегистрирован: Чт фев 04, 2016 12:20 am

Re: Авторизация MQTT

Сообщение skw »

komper писал(а):У меня то же самое
Уже и незнаю как быть :(
Нужно поправить скрипт cycle_mqtt.php:

Было:
//$mqtt_client = new phpMQTT($host, $port, "MajorDoMo MQTT Client");

//if (!$mqtt_client->connect())
//{
// exit(1);
//}

Стало:
$mqtt_client = new phpMQTT($host, $port, "MajorDoMo MQTT Client");

if ($mqtt->config['MQTT_AUTH'])
{
if (!$mqtt_client->connect(true, NULL, $username, $password)) {
exit(1);
}
}
else
{
if (!$mqtt_client->connect())
{
exit(1);
}
}

Желательно, чтобы автор внес исправления в проект. Задалбывает менять после каждого обновления.
Pooh
Сообщения: 74
Зарегистрирован: Вт дек 31, 2013 2:03 pm
Откуда: Самара

Re: Авторизация MQTT

Сообщение Pooh »

swk, спасибо, проблема решена, надеюсь Сергей мониторит форум и поправит в следующем обновлении
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Авторизация MQTT

Сообщение sergejey »

Исправил в репозитории.
Спасибо за наводку в личку -- я за всеми топиками не слежу, поэтому если "задалбывает менять после каждого обновления", то надо с этим что-то делать ))

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить