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