使用 Slack 登录 - 无效范围:identity.basic、identity.avatar

slo*_*p02 4 oauth-2.0 slack-api slack

我已经使用 Oauth2.0 成功调用安装了我的 slack 应用程序

https://slack.com/oauth/v2/authorize?client_id=<myAppsClientId>&scope=chat:write,commands,incoming-webhook,users:read&user_scope=chat:write,users:read
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用 Slack 登录时(因此用户可以在我的网络应用程序上管理他们的 slack)我使用

https://slack.com/oauth/v2/authorize?scope=identity.basic,identity.avatar&client_id=<myAppsClientId>
Run Code Online (Sandbox Code Playgroud)

用户在 slack url 上收到错误(在重定向到我的应用程序之前):

Error details
  Invalid permissions requested
  Invalid scopes: identity.basic, identity.avatar
Run Code Online (Sandbox Code Playgroud)

由于添加到 slack 和使用 slack 登录都调用相同的 uri,因此我假设范围参数是将两者分开的。不确定我哪里出错了,因为我遵循了文档并使用了他们为我生成的按钮。

slo*_*p02 8

好的,我实际上能够通过使用 v2 进行 Slack 登录来使其工作。但我HAD使用v2来进行添加懈怠。

所以使用/oauth/v2/authorizeand /api/oauth.v2.accessfor add to slack /oauth/authorizeand /api/oauth.accessfor signin with slack

我不认为它应该像这样工作,但它是唯一有效的组合。


小智 7

我不知道这是正确的修复,但我遇到了同样的问题,我能够通过将“scope”参数重命名为“user_scope”来使其工作