passport-google-oauth: "0.2.0"
在我的 MEAN Stack 应用程序中使用(可在此处找到:https ://github.com/jaredhanson/passport-google-oauth)。当我运行应用程序并尝试使用 Google API 登录时,会返回此错误
- 那是一个错误。
错误:invalid_request
缺少必需参数:redirect_uri
请求详细信息范围= https://www.googleapis.com/auth/plus.login response_type=code redirect_uri= client_id=xxxx-xxxx.apps.googleusercontent.com
重定向参数在这里
passport-init.js
var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
var GOOGLE_CLIENT_ID = "xxx-xxx.apps.googleusercontent.com"; var GOOGLE_CLIENT_SECRET = "xxxx";
passport.use(new GoogleStrategy({
clientID: GOOGLE_CLIENT_ID,
clientSecret: GOOGLE_CLIENT_SECRET,
callbackUrl: " http://127.0.0.1:3000/auth/google/oauth2callback " }, function(accessToken, refreshToken, profile, done){ done(空,配置文件);}));
路线在这里authenticate.js
router.get('/google', passport.authenticate('google', { scope: [' https://www.googleapis.com/auth/plus.login ']}), function (req, res){ } );
router.get('/google/oauth2callback', passport.authenticate('google', { successRedirect: '/auth/success', failureRedirect: '/auth/failure' }) , function (req, res) {res.redirect ('/');});
我确定我遗漏了一些简单的东西,但我不知道在这个问题中添加什么可以为您提供最佳信息。请询问,我会尽我所能回答你。这就是相关数据的感觉。
有趣的是,如果我手动添加 callbackUrl,那么一切都会很好。我可以很好地访问 Google API。然后我可以选择“允许”或“拒绝”该请求。