Express/node.js アプリでパスポートを使用しようとしています。何らかの理由で、Google を使用して認証できません。Google は次のエラーを返します。
エラー: 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);
}
));