使用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.loginresponse_type=代码重定向uri=client_id=xxxx-xxxx.apps.googleusercontent.com
重定向参数在这里密码输入.js
var GoogleStrategy=require('passport-google-oauth')。OAuth2策略;
var GOOGLE_CLIENT_ID=“xxx-xxx.apps.googleusercontent.com”;var GOOGLE_CLIENT_SECRET=“xxxx”;
passport.use(新谷歌战略({
客户端ID:GOOGLE_CLIENT_ID,
客户端密码:GOOGLE_CLIENT_SECRET,
回调Url:“http://127.0.0.1:3000/auth/google/oauth2callback网站" },函数(accessToken、refreshToken和profile,done){完成(空,配置文件);});
路线在这里authenticate.js认证.js
router.get('/google',passport.authenticate('google',{范围:['https://www.googleapis.com/auth/plus.login']}), 函数(req,res){});
router.get('/google/oauth2callback',passport.authenticate('google'{successRedirect:“/auth/success”,failureRedirect:“/auth/failure”}),函数(req,res){res.redirect('/');});
我确信我遗漏了一些简单的东西,但我不知道该在这个问题中添加什么,以便为您提供最佳信息。请提问,我会尽力回答你。这是相关数据。
有趣的是,如果我手动添加callbackUrl,那么一切都很好。我可以很好地访问谷歌API。然后我可以选择“允许”或“拒绝”请求。