0
我正在使用passport.js,passport-google-oauth和nodjes加載用戶配置文件(本地)。但登錄後重定向不起作用。信息已被加載(我可以在登錄後進入/ google-profile)。 這是我的代碼重定向passport.js
var express = require('express');
var passport = require('passport');
var util = require('util');
var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
var GOOGLE_CLIENT_ID = "bla";
var GOOGLE_CLIENT_SECRET = "bla";
var userPorifile = {};
passport.use(new GoogleStrategy({
clientID: GOOGLE_CLIENT_ID,
clientSecret: GOOGLE_CLIENT_SECRET,
callbackURL: "http://localhost:8000/auth/google/callback"
},
function(accessToken, refreshToken, profile, done) {
userPorifile = profile;
}
));
var app = express();
app.get('/google-profile', function (req, res) {
res.json(userPorifile);
});
app.get('/login',
passport.authenticate('google', { scope: 'https://www.googleapis.com/auth/plus.login' }));
app.get('/auth/google/callback?*', passport.authenticate('google', { successRedirect : '/google-profile', failureRedirect: '/login' }), function(req, res) {
console.log("done");
res.redirect('/google-profile');
});
app.use(function (req, res, next) {
if (req.query.something) {
next();
} else {
next();
}
});
app.listen(8000);
任何人可以幫助我嗎?
你有一個回調後,與谷歌護照認證? – alexsc
是的,我設置userPorifile的功能被稱爲 – SaschaDeWaal
但是我沒有在控制檯中看到「完成」。所以這個功能不叫 – SaschaDeWaal