2016-09-05 2 views
0

Я использую паспорт-trello для аутентификации с помощью учетной записи trello через экспресс.Ошибка: не удалось найти маркер запроса в сессии, паспорт js

Error: Failed to find request token in session 

Эта ошибка возникает, когда я уже перенаправлен на запрос trello и сразу после нажатия кнопки «Разрешить».

Routing:

app.get('/auth/trello', passport.authenticate('trello')); 

app.get('/auth/trello/callback', passport.authenticate('trello', { 
    successRedirect: '/', 
    failureRedirect: '/error/' 
})); 

TrelloStrategy:

export default() => { 
    passport.use(new TrelloStrategy({ 
    consumerKey: process.env.TRELLO_CONSUMER_KEY, 
    consumerSecret: process.env.TRELLO_CONSUMER_SECRET, 
    callbackURL: 'http://localhost:3000/auth/trello/callback', 
    trelloParams: { 
     scope: 'read', 
     name: 'CommonFeed', 
     expiration: 'never' 
    } 
    }, (req, token, tokenSecret, profile, done) => { 
     let user = {}; 
     user.token = token; 
     user.profile = profile; 
     done(null, user); 
    })); 
} 

Кто знает, как это исправить? Спасибо, заранее

+0

У аргументов 'token' и' profile' есть значения? –

+0

С некоторыми магическими проблемами решается, не знаю, как, ничего не могу сказать. Но теперь 'tokenSecret' возвращает пустой объект. И даже с этим - trello auth работал просто отлично. Что это должно быть? – mcmxc

+0

согласно документации не похоже, что у них есть секретный токен вообще, обычный. –

ответ

0

Получается, что req бывает tokenSecret. Просто проверил это в своем приложении. Странное поведение, но это то, что есть. Может быть, трелло что-то изменил, и passport-trello устарел, не знаю. Во всяком случае, большое спасибо вам, Константин, за помощь.