繁体   English   中英

如何为单个用户(Node、Express)提供身份验证?

[英]How to provide authentication for a single user (Node, Express)?

我目前正在开发具有 React 前端和 Node/Express 后端的应用程序。 我只希望管理员用户能够使用该应用程序的某些功能,因此我想实现一个需要用户名和密码的管理员登录表单。 这将是此应用程序拥有的唯一用户。

我将如何实施这个? 我看过像passport.js 和express-basic-auth 这样的技术,但我想知道是否有更简单的方法来实现它,因为只有一个用户。 任何建议将不胜感激!

如果你想自己做,那么每当用户登录应用程序时,为用户创建一个 authtoken 并将其保存在后端并发送 authoken 作为成功登录的响应。 进一步将 authtoken 保存为前端的 cookie。 接下来将执行您需要将 authtoken 发送到服务器的任何操作。 如果服务器端存在该 authtoken,您将继续执行该操作,否则会发送响应错误,说明该 authtoken 无效。 在退出应用程序时,请记住使 cookie 过期并从后端删除 authtoken。

如果您想在提供的身份验证不正确的情况下添加它,您可以简单地从后端删除身份验证并将用户重定向到登录页面,从而使前端的 cookie 过期。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM