gpt4 book ai didi

node.js - 如何使用 Passport.js 访问 Cookie 集

转载 作者:IT老高 更新时间:2023-10-28 23:13:10 25 4
gpt4 key购买 nike

我正在使用 Passport.js 来实现登录到我的 Node-App。但是在我的应用程序中,我需要访问用户的 ID,目前,我不知道如何实现这个功能!

我如何访问用户 ID 或者我应该自己在 cookie 中发送它?

最佳答案

您应该在您的应用中,在策略配置旁边引入以下代码:

passport.serializeUser(function(user, done) {
done(null, user.id);
});

passport.deserializeUser(function(obj, done) {
done(null, obj);
});

这样,当您使用经过身份验证的用户调用 done 函数时,passport 会负责将 userId 存储在 cookie 中。每当您想访问 userId 时,您都可以在请求正文中找到它。 (在表达 req["user"] 中)。

如果您想在 session 中存储其他数据,您还可以开发 serializeUser 功能。我是这样做的:

passport.serializeUser(function(user, done) {
done(null, {
id: user["id"],
userName: user["userName"],
email: user["email"]
});
});

您可以在此处找到更多信息:http://passportjs.org/docs/configure

关于node.js - 如何使用 Passport.js 访问 Cookie 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12258795/

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