【发布时间】:2013-02-19 06:52:16
【问题描述】:
我正在尝试将护照与 express/node.js 应用程序一起使用。由于某种原因,我无法使用谷歌进行身份验证。谷歌给出以下错误:
错误:invalid_request
解析 OpenID 身份验证请求时出错。
Code:
passport.serializeUser(function(user, done) {
done(null, user.id);
});
passport.deserializeUser(function(user, done) {
done(null, user);
});
var GoogleStrategy = require('passport-google').Strategy;
var UserModel = require('./models/usermodel');
passport.use(new GoogleStrategy({
returnURL: 'http://localhost:3000/auth/google/return',
realm: 'http:/localhost:3000'
},
function(identifier, profile, done) {
profile.email = profile.emails[0].value;
UserModel.findOneAndUpdate({email:profile.email}, {$set:profile, $inc:{logins:1}}, {upsert:true}, done);
}
));
【问题讨论】:
-
查看这个答案,使用 oauth2 [link][1] [1] 的实现细节:stackoverflow.com/questions/24352975/…
标签: node.js express passport.js