Как использовать URI перенаправления для приложения, развернутого в Heroku, на котором выполняется рабочий процесс? - PullRequest
0 голосов
/ 28 августа 2018

У меня работает рабочий процесс на Heroku для бота, который я сделал для Slack с использованием Botkit и Node.js. (Работает только один работник и нет веб-процессов.) Когда пользователи проходят проверку подлинности с помощью моего приложения, их необходимо перенаправить. Мое приложение Heroku называется "updooter2", домен по умолчанию которого "https://updooter2.herokuapp.com/".". В настройках моего приложения в Slack URI перенаправления указан как "https://updooter2.herokuapp.com/".. Я отправляю пользователя через поток OAuth с помощью ссылка предоставлена ​​Slack:

https://slack.com/oauth/authorize?client_id=xxxxxxxxx&scope=bot,reactions:write,groups:history,channels:history,channels:read

Эта ссылка перенаправляет их на "https://updooter2.herokuapp.com/", как и ожидалось. Однако веб-страница не может быть отображена и аутентификация не удалась. В журналах моего приложения у меня есть следующее:

2018-08-28T01: 10: 01.227047 + 00: 00 heroku [роутер]: at = код ошибки = H14 desc = метод «Нет запущенных веб-процессов» = GET path = "/? Code = 9428472352.424451020901.a0e68d7f7443a71bfe6e0786ee6e358c2964ff7070670f670f70708706f6706 host = updooter2.herokuapp.com request_id = b33d5c47-9e91-4e5f-8ebe-7a6bd73027e4 fwd = "169.145.120.131" dyno = connect = service = status = 503 байта = протокол = https

2018-08-28T01: 10: 01.650177 + 00: 00 heroku [router]: at = код ошибки = H14 desc = "Нет запущенных веб-процессов" метод = GET path = "/ favicon.ico" host = updooter2. herokuapp.com request_id = 9a49db8c-5d0a-4f7f-8c95-e94562abe20f fwd = "169.145.120.131" dyno = connect = service = status = 503 байта = протокол = https

Как я могу аутентифицировать пользователей моего приложения в этой ситуации, в идеале, сохраняя количество процессов только для рабочего? Спасибо!

1 Ответ

0 голосов
/ 28 августа 2018

URL перенаправления должен выглядеть примерно так: https://updooter2.herokuapp.com/oauth

Посмотрите: https://botkit.ai/docs/provisioning/slack-events-api.html

Если вы следуете этому руководству, а затем заходите в свое приложение, вы получите ссылку для установки, которая работает для добавления бота в вашу слабую команду. Вы также можете убедиться, что используете ссылку для развертывания Heroku из начального набора: https://github.com/howdyai/botkit-starter-slack#getting-started

это должно просто работать , если вы используете этот путь.

...