2017-10-10 9 views
0

私はSlack Appを構築しており、他のユーザーがSlack App Directoryに配布する予定です。私はこのアプリのスラッシュコマンドを使用しています。今では、私のAPIがスラッシュコマンドを入力した後に呼び出されると、WEB APIを使用してユーザー情報の一部にアクセスしたいと考えています。しかし、情報にアクセスするには、WEB APIを呼び出すためにユーザートークンが必要です。スラッシュコマンド要求オブジェクトでは、私はユーザートークンを取得していません。だから私の質問は、この時点で情報にアクセスするためにユーザートークンを取得する方法です。ユーザーがアプリをインストールしたときにこれを保存する必要がありますか、またはこれにスラックに追加ボタンを追加する必要がありますか?Slackアプリケーションのユーザートークンにアクセスする必要があります

答えて

2

はい、インストールプロセスが成功した場合にのみ、チーム/ワークスペースのアクセストークンを受け取るため、後で使用するためにチームIDとともに保存してください。各スラッシュリクエストには、各チームの正しいアクセストークンを識別できるチームIDが含まれています。

Slackアプリケーションをインストールするには2つの方法があります。これは、「基本情報」の「アプリケーションの管理」ページで選択できます。ここでは、それがどのように見えるかです:「スラックに追加」ボタンで、あなた自身のウェブサイトを持つランディングページから Example of installation options

インストール

はそれにする最も簡単な方法です。あなたのウェブサイトは、基本的にOauthの流れであるインストールプロセスを処理する必要があります。必要なAPIメソッドに後でアクセスできるように、適切なアクセス権を要求するようにしてください。このインストール方法は、「ランディングページからのインストール」と呼ばれています。 appディレクトリ

から

インストールのアプリをインストールするための別の方法は、 "アプリケーションディレクトリからインストールする" です。これにより、ユーザーはウェブサイト上の「スラックに追加」ボタンをクリックするのではなく、Appディレクトリから直接OAuthプロセスを開始できます。これはカスタムの「Add to Slackボタン」をクリックするのと同じ効果があります。そのため、完全なOAuthフローを処理するためには、その背後にウェブサイトが必要です。

重要:このオプションは、Slackによって承認され、Appディレクトリにリストされているアプリでのみ使用できます。

がさらに

Installation approaches

Oauth process with Slack

+0

を読んで、それはコールバックがボタンをスラックに入れる実装せずに許可した後、URLをリダイレクトするために取得することが可能です。私は、いくつかのアプリケーションがスラックボタンを追加していないのを見たことがあるが、私たちがアプリケーションディレクトリのそのアプリケーションのインストールをクリックすると、そこからしか許可されず、ユーザーをいくつかのウェブサイトに移動させたり、どのように実装されていますか? – user3336091

+0

あなたは正しいです。 「App Directoryからインストールする」を選択することもできます。この情報を回答に追加します。 –

関連する問題