簡體   English   中英

客戶端如何知道它是否已登錄(passportjs和express在服務器上)?

[英]How does the client side know if it is logged in (passportjs and express on server)?

我在我的服務器上使用passportjs進行身份驗證,我想知道是否在客戶端設置了任何告訴客戶端是否已登錄的值。如果沒有,您將如何向客戶端提供此信息? 客戶端是否可以訪問有關會話的信息?

  1. 不同的響應頭,但在服務器端發送相同的文件,然后查看客戶端的響應頭以設置“loggedIn”值。
  2. 在頁面加載后發送查詢,檢查用戶是否已登錄,然后設置值。
  3. 別的什么?

謝謝!

一般來說,如果設置了req.user ,則在express / passport中,您可以將用戶視為已登錄。據我所知,在所有實現中都沒有向客戶端發送任何特定響應。 通常做的是對req.user進行檢查,然后檢查不同的邏輯流(比如渲染不同的標頭)。 您還可以在HTML預處理器中呈現該數據。

var isLoggedIn = !!req.user;
res.render('myPage', { loggedIn: isLoggedIn });

暫無
暫無

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

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