chr*_*mac 3 node.js express passport.js
我正在尝试使用带有express/node.js应用程序的护照.出于某种原因,我无法使用谷歌进行身份验证.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);
  }
));
如果您没有理由使用OpenID,我强烈建议您切换到OAuth 2.0,这是在passport-google-oauth中实现的.
Google似乎建议将其作为首选的身份验证解决方案,并且他们的OpenID实现似乎受到的关注较少,并且会发生虚假错误.
| 归档时间: | 
 | 
| 查看次数: | 2131 次 | 
| 最近记录: |