gpt4 book ai didi

node.js - 如何在 NodeJS + Express 4 中获取 req.user.email

转载 作者:太空宇宙 更新时间:2023-11-04 00:55:23 26 4
gpt4 key购买 nike

我使用 NodeJS、Express 4 和 PassportJS 进行身份验证。早些时候,当我使用 Express 3 时,我可以通过执行以下操作来访问经过身份验证的用户电子邮件(由 PassportJS 用于注册):

req.user.local.email

对于 Express 3,我使用了以下结构:

app.configure(function() {

// set up our express application
app.use(express.logger('dev')); // log every request to the console
app.use(express.cookieParser()); // read cookies (needed for auth)
app.use(express.bodyParser()); // get information from html forms
...
});

现在 Express 4 中已弃用此功能,我现在不确定如何访问经过身份验证的用户注册电子邮件。

我尝试了 req.body.email 但它是“未定义”。

我安装了body-parser

var cookieParser    = require('cookie-parser');
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

有人可以帮助我如何从请求中获取此信息吗?

此外,如果有人可以指导我引用 Passport.js 如何存储此信息,我将不胜感激。

最佳答案

这里是官方文档:http://passportjs.org/docs/configure

在这里您可以找到使用 Express 4 的非常详细的教程:Scotch.io Tutorial

这里有一些从 Express 3 到 Express 4 的移植说明,由上面的同一作者编写: Porting to Express 4

祝你好运!

关于node.js - 如何在 NodeJS + Express 4 中获取 req.user.email,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30105701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com