當用戶從我的mvc應用程序註銷時,我必須恢復LogIn Id文本框,但在註銷操作中,我正在執行FormAuthentication.Signout(),然後是session.clear()和session.abandon(),所以當我註銷時,我無法獲得剛纔註銷的用戶登錄ID ..如何獲得該用戶登錄ID時,他註銷?如何在mvc註銷後獲取用戶登錄ID
1
A
回答
2
您應該在其他地方保存登錄信息,例如在cookie中。甚至可能在初次登錄時(而不是在註銷時)。
因此,當用戶登錄時,您可以使用「long」持久性(可能持續幾個月)將id保存到某個cookie中,但不會在任何邏輯中使用此cookie。
如果「稍後」呈現未經過身份驗證的頁面 - 您可以檢查cookie並將cookie內容寫入登錄框。
+0
+1。爲了解決安全和隱私方面的問題,您只應該這樣做,即用戶選中「在此計算機上記住我」複選框。 –
1
如果您只需要用戶標識顯示用戶註銷後的登錄視圖,只需在刪除會話之前獲取標識並進行註銷。
然後,把它的TempData:
TempData["LastUserId"] = theId;
然後,您可以重定向到登錄行動......和登錄動作中,你可以訪問該用戶ID從TempData的取回:
var userId;
if(TempData["LastUserId"] != null){ //if the user is coming directly to login, it will be null.
userId = TempData["LastUserId"];
}
相關問題
- 1. 如何在彈簧安全性中註銷用戶後登錄用戶ID?
- 2. 如何跟蹤用戶在mvc中的登錄/註銷
- 3. 如何在登錄後註銷
- 4. 如何在用戶使用Zend_Navigation登錄後交換登錄以進行註銷?
- 5. 如何在登錄後直接獲取用戶ID
- 6. 如何註冊之間獲取當前用戶登錄和註銷使用SQL
- 7. 在AWS CloudTrail中獲取用戶登錄和註銷信息
- 8. 如何使用google oauth登錄後獲取用戶ID
- 9. 註銷登錄後,Django csrf失敗登錄新用戶
- 10. Asp.net登錄狀態不說用戶登錄後註銷
- 11. GCM,註冊ID和處理用戶登錄/註銷
- 12. 如何在用戶從站點註銷後在用戶登錄界面重定向用戶(登錄屏幕)
- 13. 註銷後登錄問題
- 14. 獲取登錄和註銷Windows用戶的日誌
- 15. 如何在spring security和java註銷後獲取用戶角色?
- 16. 如何在用戶從Facebook註銷後獲取新的Api.AccessToken
- 17. 獲取用戶登錄後註銷 - 當點擊另一個鏈接
- 18. 如何獲取登錄用戶的用戶ID?
- 19. 如何從WordPress登錄名或用戶名獲取用戶ID
- 20. 如何從登錄的用戶獲取用戶ID?
- 21. 如何獲取登錄用戶的用戶ID?
- 22. 如何通過Python爲Windows和Linux獲取用戶登錄/註銷時間?
- 23. 如何從安全日誌獲取用戶原始登錄和註銷事件?
- 24. WMI報告用戶註銷後登錄,如果
- 25. 如何獲得登錄用戶ID C#
- 26. 安卓Facebook登錄總是在註銷後詢問用戶
- 27. 登錄用戶在一段時間後註銷
- 28. Facebook用戶在註銷後仍然登錄
- 29. 顯示用戶名登錄註銷ASP
- 30. Grails註銷另一個登錄用戶
請參閱http://stackoverflow.com/questions/1064271/asp-net-mvc-set-custom-iidentity-or-iprincipal/1064345#1064345 – haim770
註銷和會話清除之前,獲取該用戶標識和將它存儲在某個地方。如果您想在應用程序中爲用戶註銷執行某些操作,則最好在會話清除前執行該操作。 – 111