Sto tentando di autenticare l'utente utilizzando passportjs utilizzando express.Passare informazioni utente nei percorsi da strategie Passport
Passport.js si presenta così.
var USER_INFO = {};
var FB_CALLBACK = 'http://localhost:3000/auth/facebook/callback';
module.exports = function(passport) {
\t passport.use(new FacebookStrategy({
\t \t clientID: FB_CLIENT_ID,
\t \t clientSecret: FB_CLIENT_SECRET,
\t \t callbackURL: FB_CALLBACK
\t },
\t function(accessToken, refreshToken, profile, done) {
\t \t process.nextTick(function() {
\t \t \t USER_INFO.id = profile.id;
\t \t });
\t }));
}
var express = require('express'); // call express
var app = express(); // define our app using express
var router = express.Router(); // get an instance of the express Route
var passport = require('passport');
USER_INFO = {};
require('./config/passport')(passport);
app.get('/auth/facebook', passport.authenticate('facebook'));
app.get('/auth/facebook/callback', passport.authenticate('facebook', {
successRedirect : '/fb',
failureRedirect : '/error'
}));
app.get('/fb', function (req, res) {
res.json(USER_INFO);
});
Voglio tutte le informazioni estratte in res.json (USER_INFO). Ma sta arrivando come vuoto. Quello che mi manca qui. Qual è il metodo migliore per salvare le informazioni di base dell'utente dell'utente per tenerlo loggato.
Nopes ... la sua non cattura la variabile. –