Как получить токен Slack-бота, независимый от рабочей области? - PullRequest
1 голос
/ 27 апреля 2019

Я пытаюсь создать бота, который люди смогут устанавливать в своих рабочих пространствах и отправлять / получать сообщения какого-либо рода.Проблема, с которой я сталкиваюсь, заключается в том, что документация подсказывает вам использовать токен, сгенерированный для вашей рабочей области:

https://api.slack.com/bot-users#installing-bot

Но это не имеет смысла, поскольку люди устанавливают приложение./ Бот на своем рабочем месте, не то чтобы они давали мне свой токен или что-то в этом роде.Конечно, я что-то упустил.Как мне проверить подлинность бота в любой рабочей области, в которой он установлен, исключительно на основе API-интерфейса?

1 Ответ

2 голосов
/ 27 апреля 2019

Не существует "независимого от рабочего пространства" токена Slack.Каждый токен связан с определенной рабочей областью и пользователем.

Обычный подход состоит в том, что вы предоставляете процедуру установки с Oauth 2.0 для своего приложения Slack.Когда кто-то устанавливает ваше приложение с помощью этой процедуры, внутри него создается новый токен, который ваше приложение должно собирать и хранить.Так работает каждое приложение Slack.

Обратите внимание, что установка должна выполняться один раз только для каждого рабочего пространства.Срок действия токена не истекает.

Это просто, когда вы устанавливаете приложение Slack только на собственное рабочее пространство.Это можно сделать прямо из окна управления приложением Slack и не требует никакой процедуры установки.Но тогда вам, очевидно, нужно вручную скопировать сгенерированный токен в ваше приложение.

...