Slack oauth.access API возвращает bad_redirect_uri без запроса redirect_uri - PullRequest
0 голосов
/ 07 октября 2018

Попытка настроить oAuth с slack для пользовательского приложения и API Slack возвращает {"ok":false,"error":"bad_redirect_uri"}.Я не устанавливаю перенаправление для oauth.access, даже если я его установил, я все равно получаю ту же ошибку.

Приложение настроено для разрешения локального хоста и публичного домена.

Этозапрос, который я выполняю

const res = await request({
  method: 'post',
  uri: 'https://slack.com/api/oauth.access',
  auth: {
    user: process.env.SLACK_CLIENT_ID,
    pass: process.env.SLACK_CLIENT_SECRET,
  },
  form: {
    code,
    // redirect_uri: 'http://localhost:3100',
  },
});

Чтобы запустить поток аутентификации, я звоню по этому URL из браузера:

https://slack.com/oauth/authorize?client_id=XXX&scope=commands,im:read,im:write&redirect_uri=http://localhost:3100/integrations/slack.request&state=ID

1 Ответ

0 голосов
/ 07 октября 2018

Вы не можете использовать localhost в качестве redirect_uri.

Если вы хотите использовать OAuth с вашим локальным ПК, я бы предложил установить VPN-туннель, подобный ngrok , который позволяет вам относительно безопасно выставлять свой локальный ПК в Интернете.ngrok также упоминается в одном из официальных учебных пособий по Slack в качестве примера того, как настроить локальную среду разработки со Slack.

Также убедитесь, что на вашем компьютере установлен веб-сервер.

...