Passport Slack OAuth Scope Бросал ошибку с удостоверением личности - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь запросить слабый токен с помощью модуля passport-slack со следующим кодом.

passport.use(new SlackStrategy({
    clientID: xxxxxxx,
    clientSecret: xxxxxxx,
    scope: [
        'chat:write:user',
        'channels:read'
    ],
    callbackURL: xxxxxxx+"/slack/callback"
  }, (accessToken, refreshToken, profile, done) => {
    done(null, profile);
  }
));

router.use(passport.initialize());
router.use(require('body-parser').urlencoded({ extended: true }));

router.get('/authorize', function(req, res, next) {
  passport.authenticate('Slack', function(err, user, info) {
    next();
  })(req, res, next);
});

/* OAuth Callback flow */
router.get('/callback', passport.authorize('Slack', { failureRedirect: '/authorize' }), function(req, res) {

});

Однако я получаю следующий ответ "missing_scope","needed":"identity.basic","provided":"identify,channels:read,chat:write:user"}.

Но когда я добавляю identify.basic в качестве области видимости, возникает ошибка, говорящая о том, что я не могу одновременно запрашивать идентификацию и другие области. Кто-нибудь знает, как решить эту проблему? Я просто хочу сгенерировать токен oauth, чтобы мой API мог публиковать сообщения в качестве пользователя.

...