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

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

Модератор: immortal

Ответить
Pooh
Сообщения: 74
Зарегистрирован: Вт дек 31, 2013 2:03 pm
Откуда: Самара
Благодарил (а): 25 раз
Поблагодарили: 5 раз

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

Сообщение Pooh » Ср фев 03, 2016 9:34 pm

Проблема:
если /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
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение komper » Ср фев 03, 2016 11:25 pm

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

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

Сообщение skw » Чт фев 04, 2016 12:25 am

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);
}
}

Желательно, чтобы автор внес исправления в проект. Задалбывает менять после каждого обновления.
За это сообщение автора skw поблагодарил:
Pooh (Чт фев 04, 2016 7:00 am)
Рейтинг: 1.16%
Pooh
Сообщения: 74
Зарегистрирован: Вт дек 31, 2013 2:03 pm
Откуда: Самара
Благодарил (а): 25 раз
Поблагодарили: 5 раз

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

Сообщение Pooh » Чт фев 04, 2016 7:08 am

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

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

Сообщение sergejey » Чт фев 04, 2016 1:48 pm

Исправил в репозитории.
Спасибо за наводку в личку -- я за всеми топиками не слежу, поэтому если "задалбывает менять после каждого обновления", то надо с этим что-то делать ))
За это сообщение автора sergejey поблагодарили (всего 2):
skw (Чт фев 04, 2016 2:03 pm) • Pooh (Чт фев 04, 2016 4:23 pm)
Рейтинг: 2.33%

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