typescript - 使用外部文件丢失快速请求的数据:使用护照和谷歌身份验证
问题描述
我有两个版本的 app.ts,第一个运行良好,第二个不行。
这是 v1 :
//app.ts
import passport from "./setup/passport";
const app: Express = express()
app.use(passport.initialize())
...
app.get('/auth/google', googleAuthRoute(passport))
app.get('/auth/google/callback', passport.authenticate('google', { session: false, failureRedirect: '/login' }),
function (req, res: any) {
console.log(req?.user) //works well: shows user
})
这是 v2:app.ts
import passport from "./setup/passport";
const app: Express = express()
app.use(passport.initialize())
...
app.get('/auth/google', googleAuthRoute(passport))
app.get('/auth/google/callback', googleAuthCallbackRoute(passport))
和路线/googleAuth.ts
export const googleAuthCallbackRoute = (passport: PassportStatic) => {
return passport.authenticate('google', { session: false, failureRedirect: '/login' }),
function (req: Request, res: Response) {
console.log(req?.user) //not working: user is undefined, the req object is not empty
}
}
任何想法 ?
解决方案
推荐阅读
- android - 使用 Retrofit Android 的相互身份验证
- python - 如何从 Kivy 弹出窗口中完全删除标题(使用 Python 而不是 .kv)?
- python-3.x - 我必须将聚类算法应用于我的数据集的列
- python - 如何绘制回归线?
- javascript - 如何通过单击和使用 vanilla js 来更改 div 的图标?
- r - 将行连续重采样到数据框的列中(用于时间序列分析)
- mongodb - 在 MongoDB docker-compose.yml 中保存数据的正确方法
- javascript - 从 span 类中提取文本到 FacetWP Proximity Input 文本字段
- joomla - 获取组件中某条记录的id
- java - JAVA:从对象的对象中获取方法