Как отладить ошибку Rocket Chat во время oauth с помощью пользовательского сервиса? - PullRequest
1 голос
/ 04 апреля 2019

Я настраиваю собственный сервер oauth с помощью Rocket Chat (Meteor).Почти все в порядке, однако Rocket Chat не удается при попытке запросить конечную точку /oauth/token для входа в систему пользователя.

Конечная точка не затрагивается, поэтому я предполагаю, что запросы даже не отправляются.Здесь выдается ошибка и сообщение Parse Error.

Я пытался прочитать код meteor/http, но мне не удалось определить, какой пакет может быть ответственным заэто Parse Error.

Я не могу найти правильный способ получить больше информации.Изменить: я пытался установить Rocket Chat локально и не мог воспроизвести.Эта ошибка возникает только на работающем экземпляре.

Есть идеи, что может вызвать эту проблему или какой шаг я могу предпринять, чтобы отладить это?

1 Ответ

1 голос
/ 05 апреля 2019

Эта ошибка «Ошибка разбора» может появляться, если URL-адрес неверный, но все еще является действительным URL-адресом. Конечная точка возвратит HTML вместо действительного JSON и, таким образом, выдаст эту ошибку.

Пример: вы размещаете Rocket Chat на «my-chat.com» и используете «localhost: 3000 / oauth» на своей собственной машине для разработки в качестве сервера oauth.

Это не удастся, потому что Rocket Chat будет запрашивать «localhost: 3000», но с точки зрения Rocket Chat localhost - это сервер, на котором он размещен, а не ваша собственная машина. Поэтому запрос попадет в сам Rocket Chat вместо вашего локального сервера разработки и выдаст эту ошибку.

...