[Модуль] Yandex Home (yandexhome)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Internal server error

Сообщение skysilver » Пн авг 12, 2019 7:05 pm

diver писал(а):
Пн авг 12, 2019 6:08 pm
Лови, это в момент "обновить список устройств"
Странное содержимое у PATH_INFO

Код: Выделить всё

PATH_INFO:68.0.79
Какой-то огрызок от IP-адреса. ))

У меня так

Код: Выделить всё

PATH_INFO:/v1.0/user/devices
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
diver
Сообщения: 114
Зарегистрирован: Пн мар 27, 2017 8:01 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: Internal server error

Сообщение diver » Пн авг 12, 2019 8:21 pm

skysilver писал(а):
Пн авг 12, 2019 7:05 pm
diver писал(а):
Пн авг 12, 2019 6:08 pm
Лови, это в момент "обновить список устройств"
Странное содержимое у PATH_INFO

Код: Выделить всё

PATH_INFO:68.0.79
Какой-то огрызок от IP-адреса. ))

У меня так

Код: Выделить всё

PATH_INFO:/v1.0/user/devices
Ииии ? :)
Что у меня не работает, а у тебя все хорошо - я как бы догадывался и до этого :)
diver
Сообщения: 114
Зарегистрирован: Пн мар 27, 2017 8:01 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: Internal server error

Сообщение diver » Пн авг 12, 2019 8:43 pm

Странное содержимое у PATH_INFO

Код: Выделить всё

PATH_INFO:68.0.79
Какой-то огрызок от IP-адреса. ))

У меня так

Код: Выделить всё

PATH_INFO:/v1.0/user/devices
Ради интереса полностью открыл MDM в инет, без всяких revers proxy, в настройках связки аккаунтов, соответственно прописал https://домен/modules/yandexhome/authorize.php
https://домен/modules/yandexhome/token.php
ошибка таже, с логах модуля
СпойлерПоказать
20:31:13 0.77466700 POST /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_app%2F74e4a5a4b466416282adac25bea9f2ed%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=3ab642b93a05-46119fb2 192.168.0.254 <<< {"authorized":"yes"}
20:31:13 0.78245200 authorize.php >>> HTTP/1.1 302 Found
Content-Type: application/json
Location: https://social.yandex.net/broker/redire ... 2Fcallback


20:31:14 0.14137000 POST /modules/yandexhome/token.php 77.88.46.156 <<< {"code":"f7e5d21cc508cb6e6b1ef10f45911b11063ba636","client_secret":"1ceffb4f-1a6c-4ec9-9578-32fd5cd0ef2b","grant_type":"authorization_code","client_id":"3ab642b93a05-46119fb2","redirect_uri":"https:\/\/social.yandex.net\/broker\/redirect"}
20:31:14 0.17414900 token.php >>> HTTP/1.1 200 OK
Cache-Control: no-store
Content-Type: application/json
Pragma: no-cache

{"access_token":"1d25ce1c6a6b86757c930ee14a3fd9854edcccdc","expires_in":604800,"token_type":"Bearer","scope":null,"refresh_token":"78723f88fb9194b4413a01cdffeada69878cd56e"}
Меня смущат две вещи
1) authorize.php >>> HTTP/1.1 302 Found
2) 192.168.0.254 - это мой дефолт и к серверу он отношения не имеет
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Internal server error

Сообщение skysilver » Пн авг 12, 2019 9:20 pm

diver писал(а):
Пн авг 12, 2019 8:21 pm
Ииии ? :)
Что у меня не работает, а у тебя все хорошо - я как бы догадывался и до этого :)
Ковырять конфиг своего Nginx, чтобы он начал нормально отдавать PATH_INFO.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Internal server error

Сообщение skysilver » Пн авг 12, 2019 9:23 pm

diver писал(а):
Пн авг 12, 2019 8:43 pm
Ради интереса полностью открыл MDM в инет, без всяких revers proxy, ошибка таже
Это подтверждает факт, что проблема в конфигах nginx для основного виртуалхоста, а не в хосте реверс прокси.
diver писал(а):
Пн авг 12, 2019 8:43 pm
1) authorize.php >>> HTTP/1.1 302 Found
Это норм. У всех так.
diver писал(а):
Пн авг 12, 2019 8:43 pm
2) 192.168.0.254 - это мой дефолт и к серверу он отношения не имеет
Тоже норм, т.к. страничка открывается внутри локальной сети.
За это сообщение автора skysilver поблагодарил:
diver (Пн авг 12, 2019 11:16 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
diver
Сообщения: 114
Зарегистрирован: Пн мар 27, 2017 8:01 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: Internal server error

Сообщение diver » Пн авг 12, 2019 9:41 pm

Это подтверждает факт, что проблема в конфигах nginx для основного виртуалхоста, а не в хосте реверс прокси.
Тогда я не знаю - куда копать. Сам MDM работает вроде без проблем и до этого момента проблем с основным виртуал хостом не было :(
Попробую по форуму поискать, может чего про nginx найду.
diver
Сообщения: 114
Зарегистрирован: Пн мар 27, 2017 8:01 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение diver » Пн авг 12, 2019 11:16 pm

В общем с помощью этого https://raw.githubusercontent.com/serge ... domo_nginx и ручной доделки - появился основной конфиг, который работает.
Бошка уже не очень варит - но судя по всему в моем старом конфиге было что-то не то с секцией location ~* [^/]\.php(/|$) {
СпойлерПоказать
server {
listen 80 default_server;
root /opt/majordomo;
index index.php index.html index.htm index.nginx-debian.html;
server_name home;

location / {
index index.html index.htm index.php;
rewrite pda$ /popup/pda.html redirect;
if (!-e $request_filename){
rewrite ^(.*)$ /nf.php;
}
if (!-e $request_filename){
rewrite ^(.*)$ /nf.php;
}
}
location /api { rewrite ^(.*)$ /api.php; }

location ~* [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}




location ~ /\.ht {
deny all;
}
}
PS
Теперь надо с самим модулем разбираться. Спасибо!
V.A.S.t
Сообщения: 259
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 15 раз
Поблагодарили: 59 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение V.A.S.t » Пн авг 19, 2019 2:55 pm

У меня та же проблема, что описывалась выше, только на apache и, что самое интересное, в логах вообще ничего нет, когда нажимаю "Обновить список устройств". А в приложении ошибку перевели и теперь она звучит так: "Что-то пошло не так. Попробуйте позднее ещё раз." Авторизация проходит без проблем и пишет в лог сообщения. Пробовал удалять и создавать заново Диалог, но безрезультатно. Куда копать, не понимаю.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение nick7zmail » Пн авг 19, 2019 2:58 pm

Исключение в авторизацию добавили?
Сервер извне доступен?
С сертификатом всё ок?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
V.A.S.t
Сообщения: 259
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 15 раз
Поблагодарили: 59 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение V.A.S.t » Пн авг 19, 2019 3:02 pm

да на все три вопроса. Не понимаю, почему в логе пусто, словно запрос вообще не приходит.
Ответить