首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Passportjs Slack - Scope错误

Passportjs Slack - Scope错误
EN

Stack Overflow用户
提问于 2019-09-01 20:22:44
回答 2查看 119关注 0票数 1

我正在使用passport-slack向Slack进行身份验证,但我总是在缺少作用域的问题上出错。

在passport的作用域中,我已经请求了identity.basic权限,但我一直从Slack API得到以下错误。

我做错了什么?

代码语言:javascript
复制
passport.use('Slack', new SlackStrategy({
        clientID         : secret.slack.id,
        clientSecret     : secret.slack.secret,
        skipUserProfile  : false,
        callbackURL      : '/sessions/slack/callback',
        // scope            : ['channels:read', 'chat:write:bot', 'identity.basic'],
        scope            : ['identity.basic', 'identity.email', 'identity.avatar', 'identity.team', 'channels:read', 'chat:write:bot'],
        passReqToCallback: true
    }, (req, accessToken, scopes, profile, done) => {

        // Code to process the response
    })

)
代码语言:javascript
复制
{
    "ok":false,
    "error":"missing_scope",
    "needed":"identity.basic",
    "provided":"identify,incoming-webhook,channels:read,chat:write:bot"
}
EN

回答 2

Stack Overflow用户

发布于 2019-09-02 18:47:13

已解决-

我使用Slack在频道上发布消息。这些权限所需的作用域为-

channels:read, chat:write:bot

出于上述目的,我们应该使用add to slack按钮,该按钮提供了工作区的令牌以在通道上发布,从而完全消除了对SlackStrategy的需要。

最初,我使用的SlackStrategy是不正确的,因为它只用于Login with Slack,这是我不需要的。

因此,我现在删除了SlackStrategy,因为我所需要的只是在Slack上发布的许可,而不是通过Slack对用户进行身份验证。

票数 1
EN

Stack Overflow用户

发布于 2019-09-01 20:30:45

您的passport使用中有一个拼写错误,请尝试并删除方法的第一个参数,例如:

代码语言:javascript
复制
passport.use(new SlackStrategy({
    clientID         : secret.slack.id,
    clientSecret     : secret.slack.secret,
    skipUserProfile  : false,
    callbackURL      : '/sessions/slack/callback',
    // scope            : ['channels:read', 'chat:write:bot', 'identity.basic'],
    scope            : ['identity.basic', 'identity.email', 'identity.avatar', 'identity.team', 'channels:read', 'chat:write:bot'],
    passReqToCallback: true
    }, (req, accessToken, scopes, profile, done) => {

    // Code to process the response
    })
)

点击这里查看工作示例:https://github.com/mjpearson/passport-slack#configure-strategy

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57745971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档