這個問題很明顯,我認爲。我可以使用Asp.Net核心身份關注未登錄的用戶嗎?
我有登錄的用戶和未登錄的用戶,我希望能夠識別幾天後回到網站上的用戶(我不需要關於他的信息,我只需要要知道這個用戶回來統計的目的)。
我可以使用Microsoft Identity嗎?或者我應該手動創建一個帶有GUID的cookie,並在用戶登錄時進行處理?
這個問題很明顯,我認爲。我可以使用Asp.Net核心身份關注未登錄的用戶嗎?
我有登錄的用戶和未登錄的用戶,我希望能夠識別幾天後回到網站上的用戶(我不需要關於他的信息,我只需要要知道這個用戶回來統計的目的)。
我可以使用Microsoft Identity嗎?或者我應該手動創建一個帶有GUID的cookie,並在用戶登錄時進行處理?
Yiu可能會破解身份來做到這一點,但您使用帶有標識符的Cookie的其他想法是更好的。爲了使用Identity,您需要爲每個要跟蹤的會話創建一個用戶,然後將該用戶的憑據存儲在cookie中。最簡單的事情就是使用guid作爲用戶的ID和密碼。然後,當他們返回時,如果您檢測到該cookie,請嘗試使用它進行身份驗證。但在那時你正在做同樣的事情,你可以自己做。
如果你自己構建它,我會建議將它作爲中間件來實現。
好的,感謝您的回答,我認爲Identity已經以某種方式實現了此Cookie功能。所以我會使用基於cookie的選項,並添加它的語言:) 我想這一切應該更好地處理中間件,我會搜索是否有任何已經實施 – Jean
在我看來,你根本不需要Identity框架。爲cookie選擇一個常量名稱,在cookie中存儲 - 例如 - GUID。如果有新的請求進入,請驗證指定的cookie是否是請求的一部分。使用相同的cookie或新的「跟蹤cookie」進行回覆。 – ckerth