gpt4 book ai didi

node.js - PassportJS身份验证和mongodb数据库收集最佳实践?

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:38 24 4
gpt4 key购买 nike

我正在做一个项目,实际上是第一次使用nodejs、express和mongodb。对于身份验证,我使用 Passport.js,它看起来非常灵活且易于集成。

我真的很喜欢序列化和反序列化的想法,但我担心的是始终处于打开状态并且可以在每个请求上使用的用户对象。

我的项目涉及订阅、用户配置文件,可能还包括一个小型勾选系统。因此,我的用户架构包含用户凭据、用户信息(例如地址、电话、电子邮件)以及有关订阅的信息。其中一些信息是具有相同架构的嵌入文档。奇怪的是,即使我不需要,所有这些信息也总是准备就绪,甚至 bcrypt 密码总是在请求调用中。

我的问题是,您认为将用户凭据与用户对象分离并处理关系以便我可以在需要时使用正常 Controller 模型方式调用用户信息是最佳实践吗?

提前致谢

最佳答案

如果您指的是 session ,您实际上应该只随请求发送一小部分数据,例如用户 ID。整个用户文档不应该包含在每个请求中。

关于node.js - PassportJS身份验证和mongodb数据库收集最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31370696/

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