SlackのメンバーそれぞれがTokenを取得でき,botでの投稿などをできるようにするもの。
メンバーは初回時認証し,それ以降はRESTでSlack Web APIが使えるようになる。
- PORT: 任意, localで動かすとき用
- CLIENT_ID: Slack APIからAppを作成し,
App - Credentials
からコピー - CLIENT_SECRET: 同上
- PASSWORD: 暗号化に必要, 新たに生成するときは
main.js
を参照 - SALT: 同上
- これらの環境変数を設定し,Herokuとかのhttpsサーバー上で
node app.js
を実行し起動 - Slack API, appの
OAuth & Permissions
>Redirect URLs
に立ち上げたhttps://.../oauth
を追加し保存
- ユーザーに認証ページ(
https://slack.com/oauth/authorize?client_id=[CLIENT_ID]&scope=chat:write:user
) にて認証してもらう。 - その(遷移先)ページにて
cryptedToken
,iv
が入ったJSON形式の文字列が表示されるので,保存する
参考: example.js