2016-09-05 3 views
0

Ich benutze Pass-Trello zur Authentifizierung mit Trello-Konto, per Express.Fehler: Fehler beim Auffinden des Anfrage-Tokens in der Sitzung, Pass js

Dieser Fehler tritt auf, wenn ich bereits auf die Trello-Eingabeaufforderung umgeleitet wurde und sofort, nachdem ich die Schaltfläche Zulassen gedrückt habe.

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); 
    })); 
} 

Wer weiß, wie dieses Problem beheben? Danke, im Voraus

+0

Haben 'token'- und' profile'-Argumente Werte? –

+0

Mit einigen magischen Problemen ist gelöst, weiß nicht, wie, kann nichts sagen. Aber jetzt gibt 'tokenSecret' ein leeres Objekt zurück. Und selbst damit - Trello Auth hat gut funktioniert. Was soll das sein? – mcmxc

+0

gemäß der Dokumentation scheint nicht, dass sie geheime Token überhaupt haben, nur eine regelmäßige. –

Antwort

0

Es stellt sich heraus, dass req passiert, dass tokenSecret ist. Überprüfen Sie dies in meiner App. Seltsames Verhalten, aber es ist was es ist. Vielleicht hat Trello etwas verändert, und passport-trello wurde veraltet, weiß ich nicht. Jedenfalls, vielen Dank, Konstantin, dass du versucht hast zu helfen.

Verwandte Themen