私は、この発見:How to passing data in TwitterStrategy, PassportJS?非常に有用だったのが、私はパスポートの古いバージョンのいずれかを使用したり表現し、またはその両方だと思う:TwitterStrategy、PassportJSでデータを渡すには?
私は以下のコードが、passport.authenticate(「さえずり」)のdoesnでエラーを取得していません呼び出されるようです。私はTwitterStrategyが動作しているので、それはそうじゃないと思うかもしれません。なぜなら、おそらく私はres.send()をどこかで実行してajaxリクエストが成功する必要があると思いますか?どんな助けもありがとう!前もって感謝します!
var states={};
router.get('/auth/twitter', function(req, res, next){
var reqId = 'req'+req.sessionID
states[reqId] = {
turkeyName : req.query.turkeyName,
charityName : req.query.charityName,
votes : req.query.votes
};
req.session.state = reqId
next();
}, function(req, res, next) {
passport.authenticate('twitter');
});
と、これは、この問題を持っている誰のためので、私はクライアント
var params = {
turkeyName: $('#turkeyNameInput').val(),
charityName: 'Stand up to Cancer',
votes: 1
};
var auth = $.ajax({
type: 'GET',
url: '/auth/twitter',
data: params,
dataType: 'text',
async: true
});
auth.success(function(data){
console.log('$ajax.auth -- success');
console.log(data);
});
auth.error(function(err){
console.log('$ajax.auth -- error');
console.log(err);
});