2016-05-12 10 views
1

私はOAuth(およびSlack API)を初めて使用しており、SlackのOAuth Flowのステップ1に関する質問があります。Slack Oauth/Authorize APIコール

「あなたのウェブまたはモバイルアプリは、次のURLにユーザーをリダイレクトする必要があります:https://slack.com/oauth/authorize」と表示されます。最初はXHRリクエストをしなければならないと思っていましたが、それは私が望むものではないことを理解するようになりました。

さらに調査した結果、最初のoauth/authorizeリクエストはブラウザの直接リクエストとして送信されることがわかりました。私の問題は、これをどのように行うべきかを視覚化することができないことです。私はこのtutorialの部分を参照しています(「Web Server Apps」セクションまでスクロールダウンしています)が、oauth/authorize申請の周りに私の頭を包み込むことはできません。

基本的に、最初の請願がどのようになされるべきかを私によりよく説明する人を探しています。すべての助けが大歓迎です!事前

+0

ウェブアプリケーションを構築していますか?ハイパーリンクをクリックするだけで、 '/ authorize'に行くか、リダイレクト(302)に戻ることができます。モバイルアプリでは、既定のブラウザを開いたり、埋め込みウェブビューを開いたりすることができます。 – smarx

+0

現時点では、それは単なるスクリプト(js)ファイルです。私はWebアプリケーションを構築していません。ウェブアプリケーションを構築せずに、基本的なスクリプトファイルに固執することなく、これを達成できますか? – dannyk

+3

私はそう信じません。 SlackのOAuthフローはURLへのリダイレクトのみをサポートしているため、OAuthを行うにはリダイレクトを受信できるWebサーバーが必要です。 – smarx

答えて

1

ありがとうございますSlack buttonドキュメントをチェックアウトする必要があります。そこ

あなたslackappのための例を見つけるだろう、何かのように:このボタンは、着信ウェブフックを含んslackappの許可を要求

<a href="https://slack.com/oauth/authorize?scope=incoming-webhook&client_id=CLIENT_ID"> 
    <img alt="Add to Slack" height="40" width="139" 
    src="https://platform.slack-edge.com/img/add_to_slack.png" /> 
</a> 

、あなたはカンマで区切っ範囲内で必要な多くの機能を追加することができます。これは、使用を明確にするのに役立ちます

<a href="https://oauth2server.com/auth?response_type=code&client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&scope=photos"> 
    Auth Button 
</a> 

希望:それはあなたがユーザーのためのボタンの中にそれをラップする参照のうえれるhttps://oauth2server.com/auth?response_type=code&client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&scope=photos

にリンクしなければならないと言うあなたのチュートリアルのリンク、のようscope=incoming-webhook,commands,bot,channels:read

/oauth/authorize