2017-10-10 47 views
0

我正在構建一個Slack應用程序並計劃將其分發到Slack應用程序目錄中,以便其他用戶可以安裝它。我正在使用這個應用程序的斜槓命令。現在,當我的某個用戶鍵入我的Slash命令後調用我的API時,我想使用WEB API訪問一些用戶信息。但要訪問我需要用戶令牌調用WEB API的信息。使用斜槓命令請求對象我沒有得到任何用戶令牌。所以我的問題是,我現在如何獲得用戶令牌來訪問信息。當用戶安裝應用程序時還是需要爲此提供「添加到剩餘」按鈕時,我需要保存嗎?需要爲Slack應用程序訪問用戶令牌

回答

2

是的,您的應用只會因成功的安裝過程而收到團隊/工作區的訪問令牌,然後應該將其與團隊ID一起存儲以供以後使用。每個斜線請求都包含團隊ID,它允許您爲每個團隊標識正確的訪問令牌。

安裝Slack應用程序有兩種方法,可以在「基本信息」下的「管理您的應用程序」頁面上選擇。下面是它的外觀:從登陸頁面 Example of installation options

安裝

擁有自己的網站,一個「添加懈怠」按鈕是爲最簡單的方法。您的網站將需要處理安裝過程,這基本上是一個Oauth流程。您還應該確保請求正確的權限,以便以後可以訪問您需要的API方法。這種安裝方法稱爲「從着陸頁安裝」。

安裝的app目錄

另一種方式來安裝你的應用是 「從應用程序目錄中安裝」。這將允許用戶直接從App目錄啓動OAuth進程,而無需點擊網站上的「添加到鬆弛按鈕」。它與單擊自定義的「添加到鬆弛按鈕」具有相同的效果,因此您仍然需要一個網站來處理完整的OAuth流。

重要提示:此選項僅適用於已獲得Slack認可並在App目錄中列出的應用程序。

進一步閱讀

Installation approaches

Oauth process with Slack

+0

是否有可能得到回調重定向URL授權後不執行添加懈怠按鈕。我已經看到一些應用程序沒有添加到鬆弛按鈕,但是當我們在應用程序目錄中單擊該應用程序的安裝時,它們只從那裏授權,並且不會將用戶帶到某個網站或點擊添加到鬆弛按鈕。這是如何實施的? – user3336091

+0

你是對的。您也可以選擇「從應用程序目錄安裝」。我會將這些信息添加到答案中。 –

相關問題