node.js - 错误 400:invalid_request 缺少必需参数:redirect_uri
问题描述
大家好,当我尝试使用 google 按钮单击登录时,我收到此错误。
单击此处查看错误图像 app.js 文件
const express = require('express');
const authRoute = require('./route/auth_route');
const passportSetup = require('./config/passport-setup');
const app = express();
//using the authRoutes
app.use('/auth', authRoute)
app.set('view engine', 'ejs');
app.get("/", (req, res)=>{
res.render('home');
})
app.listen(3000, ()=>{
console.log("Server is now running on port 3000");
})
护照-setup.js
const passport = require('passport');
const GoogleStrategy = require('passport-google-oauth20');
const keys = require('./keys');
passport.use(
new GoogleStrategy({
//passport google strategy
clientURL:'http://localhost:3000/auth/google/redirect',
clientID: keys.google.clientID,
clientSecret: keys.google.clientSecret
}, ()=>{
//passport callback function
})
)
解决方案
推荐阅读
- docker - 启用用户命名空间重新映射后,docker 容器中的进程会剥夺哪些权限?
- java - 从 Java 到 Swift 的 CustomComparator
- c++ - 如何编写 Axie 服务器的最小 GraphQL 查询?
- r - 解析url并在粘贴url时获取相同的url
- reactjs - 在反应中用 t.PartialC<{}> 定义的类型上不存在属性“属性”
- reactjs - 为什么我需要在 onChange 事件的处理程序的 return 语句中传递一个函数
- java - 使用循环重置基本财务计算器
- javascript - Javascript 查找以太坊钱包
- google-cloud-platform - CPU 限制未更新
- ios - 尝试在 SwiftUI 应用程序中使列表保持最新