Я пытаюсь запросить слабый токен с помощью модуля 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 мог публиковать сообщения в качестве пользователя.