我知道的存儲和驗證用戶登錄信息的方法有兩種:驗證和存儲的node.js用戶登錄信息的最有效的方法
在服務器端的會話存儲的用戶ID,然後當有人打電話給服務器檢查他們是否有用戶會話。 (使用節點客戶端會話)
當用戶登錄,用戶客戶端本地存儲在用戶的表中的認證令牌並存儲令牌爲好。然後,當用戶調用服務器時,他們將身份驗證令牌作爲標頭髮送,並檢查令牌是否在用戶表中。
儘管這兩種方式都是可行的,適用的,我跟他們兩個的問題/問題:
有人告訴我,在會話中存儲的信息違背了REST API的想法自動擴展性。這是真的嗎?有沒有辦法解決這個問題?
當存儲認證密鑰,你不會只能夠一個鍵/實例存儲每個用戶。如果你想要在兩臺計算機或客戶端上登錄相同的帳戶(我知道我可以創建一個認證表,但是如果客戶端丟失了一個令牌並且認證令牌永遠留在認證表中),你會怎麼做。
如果有更好的方法可以做到這一點,請把它提出來,但我很困惑我們朝哪個方向前進。我傾向於第二種方式,但我仍然喜歡第一種方式。
編輯:我已經縮小到智威湯遜和我的第二個想法。我不知道哪個節點會更好。