【问题标题】:How authenticate users and store data in MongoDB with Express in production?如何在生产环境中使用 Express 在 MongoDB 中验证用户和存储数据?
【发布时间】:2020-04-04 07:12:16
【问题描述】:

我目前正在构建一个简单的 Express API,其中包含用户身份验证和一些要存储的数据。现在在生产中,我正在使用本地护照身份验证和 cookie 会话来对用户进行身份验证,但我听说在生产中这并不是很好。

为什么其他身份验证方法更好,哪种身份验证可以保存、稳定和可扩展?还有什么反对cookie-session?使用 connect-mongo 的 express-session 更好吗?为什么?

【问题讨论】:

  • 我在 API 中使用 Json Web Tokens (JWT)。如果您在更多(子)域上创建微服务,使用它们不会有任何问题。但这确实取决于您的应用程序结构以及您对该应用程序的操作。 “我听说在生产中不太好”的原因是什么?

标签: node.js mongodb express authentication session


【解决方案1】:

我会看看来自 Tania Rascia 的 this article。它涵盖了将 Express 与 JSONWebTokens (JWT) 和 OAuth 与 Cookie 一起使用。这是一种安全的方法,并且都在同一台服务器上运行(后端和前端使用 express 服务)。

【讨论】:

    猜你喜欢
    • 2019-08-06
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 2020-11-18
    相关资源
    最近更新 更多