85627
以下のコードを参考に、Nuxtで作成した自作アプリにslack の OAuthでの  
ログイン機能の実装を行ってみました。  
<https://github.com/odanado/nuxtjs-slack-oauth-example>

slack の管理者である私はアプリのログインに成功するのですが、  
slack のチャネル、ワークスペースに参加しているメンバーは  
以下のエラーメッセージが表示され、自作アプリにログインすることが出来ません。

> 【slackのワークスペース名】 へ 【開発中の自作アプリ名】をインストールする権限がありません  
>  このワークスペースでこのアプリをインストールする適切な権限がありません。詳細やアプリのインストール依頼についてはアプリ管理者に問い合わせてください。

slack のOAuthで失敗するユーザタイプは、マルチチャネルユーザ、ゲストで失敗することを確認しました。

slack の管理画面からOAuthのためのUser Token Scopes の設定、  
及び、アプリのソースコードに記載するスコープ  
（nuxtjs-slack-oauth-example/utils/slack.js 内のスコープ設定）は、  
identify の場合と users:read  
を試してみましたが、どちらも失敗しました。

以下に関しても、意味があるのかどうかわかりませんが試してみました。  
・slack の管理画面の「App Management Settings」で「Require App Approval」をONにし、  
自作アプリをApproveする。

・slack の管理画面の「App Management Settings」で「Sign in with Slack
Settings」をON/OFFで動作確認。

slack のプランはPRO というものです。  
なぜマルチチャネルユーザ、ゲストでOAuth 認証が出来ないのでしょうか。  
「インストールする権限がありません」、「このワークスペースでこのアプリをインストールする適切な権限がありません。」はどうすれば解決できるでしょうか。

もしもお分かりの方がいたらご教授いただければ幸いです。
CC BY-SA 4.0
2022-01-11T20:10:31.783
85626
2022-01-14T12:44:27.577
2022-01-14T12:44:27.577
50840
50840
question
node.js api oauth slack
slack の OAuth でユーザが自作アプリのログイン認証時に「インストールする権限がありません」のエラーとなる
これはアプリの問題ではなく、ワークスペース側の設定の問題です。ワークスペースの設定画面を見ていただければ、管理者がインストールを承認した場合のみインストールが可能な設定となっているはずです。
CC BY-SA 4.0
2022-01-11T21:59:26.467
85627
2022-01-11T21:59:26.467
2308
85626
answer