Я настроил мое слабое приложение для установки с помощью Oauth2.0, успешно вызывая

https://slack.com/oauth/v2/authorize?client_id=<myAppsClientId>&scope=chat:write,commands,incoming-webhook,users:read&user_scope=chat:write,users:read

Но когда я пытаюсь использовать Sign In With Slack (чтобы пользователь мог управлять своим провалом в моем веб-приложении), я использую

https://slack.com/oauth/v2/authorize?scope=identity.basic,identity.avatar&client_id=<myAppsClientId>

Пользователь получает сообщение об ошибке на слабом URL (до того, как его перенаправят в мое приложение):

Error details
  Invalid permissions requested
  Invalid scopes: identity.basic, identity.avatar

Поскольку add и slack и вход с slack вызывают один и тот же uri, я предполагаю, что именно разделы области видимости разделяют оба. Не знаю, где я ошибаюсь, потому что я следовал за документами и использовал кнопку, которую они сгенерировали для меня.

3
slotdp02 11 Апр 2020 в 02:33

2 ответа

Лучший ответ

Хорошо, я действительно смог заставить его работать, НЕ используя v2 для входа в Slack. Но я ДОЛЖЕН использовать v2 для добавления в Slack.

Таким образом, используя /oauth/v2/authorize и /api/oauth.v2.access для добавления в слабину и /oauth/authorize и /api/oauth.access для входа с провисанием

Я не думаю, что это должно работать так, но это единственная комбинация, которая работает.

2
slotdp02 16 Апр 2020 в 05:18

Я не знаю, что это правильное исправление, но я столкнулся с той же проблемой, и я смог заставить ее работать, переименовав параметр «scope» в «user_scope»

1
Eric C 14 Апр 2020 в 23:36