2016-06-29 9 views
-1

次のリンクからスラックアカウントにサインインするテストトークンを既に生成しています。 https://api.slack.com/docs/oauth-test-tokensSlackでの認証

APIメソッドを使用すると、トークンをURLに追加します。

今、私はユーザーアカウントを統合したいと思います。彼らはこのURLからテストトークンを生成する予定ですか?私はそのトークンを取得しますか?私はそうは思わない。それほど実用的ではない。

どのように認証できますか?ユーザ名とパスワードを取得し、基本的なNode.js httpsコールをBASIC認証とともに使用します。 https://dzone.com/articles/nodejs-call-https-basic

私は認証のためのドキュメントを読むとき、それは示唆します。 https://api.slack.com/docs/oauth すべての情報を取得する必要があります。 client_id、scope、redirect_uri、state、team?彼らは彼らのclient_idをどのように知っていますか?

スラックインテグレーションでユーザーアカウントにサインインするにはどうすればよいですか?私はちょっと混乱しています。

+2

'client_id'はあなたのアプリケーション用です。ユーザーごとに異なるわけではないので、何かを「知る」必要はありません。 Slackの承認ページに送信するだけで、あなたのアプリを承認するためのボタンをクリックすると、認証コードであなたにリダイレクトされます。私はOAuth 2に関するいくつかの調査をすることをお勧めします。それはSlackに特有ではなく、多くの良いガイドが存在します。 – smarx

答えて

1

あなたの外部アプリでスラックユーザーを認証する場合は、サインインスラックを使用する必要があります。ユーザーにユーザー名とパスワードでスラックチームにサインインし、スラックの識別情報をアプリに返すように促します。また、個々のスラックトークンを受け取ることもできます。スラックトークンは、ユーザーがサインオンしたままにしておきたい場合に使用します。

この機能の機能の詳細については、hereを参照してください。

Slackチームでボットコマンドまたはスラッシュコマンドを使用する場合は、各ユーザーを認証する必要はありません。 「スラックに追加」ワークフローを使用した後に受け取るトークンで十分です。また、Slack APIページで生成できる「テストトークン」も機能します。ただし、この「ショートカット」はテストにのみ使用されることになっています。