簡體   English   中英

在 Node js Express 應用程序中處理多個用戶

[英]Handle multiple users in Node js Express application

我是 NodeJs 的新手,作為一種實踐,我正在嘗試使用 node 和 express 構建博客 API。 我正在尋找一種方法來實現以下任務:

  • 任何用戶都應該能夠查看其他用戶的個人資料,但不能對其進行編輯。
  • 任何用戶都應該能夠查看任何博客,但只能編輯自己的博客

我想這樣做的方式是:

  • 當用戶登錄時,將用戶的 id 存儲在 cookie 中(JWT 令牌或其他東西),並且每當要顯示個人資料/博客時,檢查博客/個人資料的作者是否具有與該相同的 ID存儲在 cookie 中,如果是則允許編輯選項,否則不允許。

想知道這是否是正確的方法,還有沒有更好的方法來實現這一點?

更好的方法是使用身份驗證中間件:

這篇博文簡要介紹了它: https://medium.com/quick-code/handling-authentication-and-authorization-with-node-7f9548fedde8

該概念的解釋是您不需要將auth 中間件添加到用戶的配置文件GET 端點(即獲取用戶配置文件的端點)。

要編輯博客,您需要檢查創建博客帖子的人的 id 是否匹配。

我有一個項目可以查看: https://github.com/razaqfatiu/Teamwork/blob/develop/api/controllers/article.js

第 41 行的編輯文章 function 應該有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM