2014-12-31 57 views
0

我正在使用Asp.Net MVC 5 Razor應用程序。我正在使用自己的數據庫進行身份驗證和保存數據。現在我要求具有相同憑據的用戶無法登錄到不同的設備。 我的意思是用戶不能同時從手機和電腦登錄。在登錄到其他設備之前,他必須至少從一臺設備註銷。防止在Asp.Net MVC5 Razor應用程序中登錄多個帳戶

我已經完成了研究,但徒勞無功,因爲它們大多數都是針對Web Forms應用程序並正在使用成員資格表。

任何幫助?

+0

'我正在使用自己的數據庫進行身份驗證和保存數據.'您可以跟蹤登錄的用戶並拒絕他們,如果他們已經登錄。 –

+0

我如何跟蹤他們。有些時候用戶只需關閉瀏覽器並且不能正常註銷。 –

+0

這是這類要求的大問題。他們一樣糟糕。 –

回答

2

他必須在登錄其他設備之前至少從一臺設備註銷。

不這樣做。當某人清除瀏覽器緩存時,他們會失去與會話的所有關係,因此他們不再登錄,因此無法註銷。當他們的IP更改(如果將會話綁定到IP),他們也不能註銷。

只需執行以下操作:登錄時,將使該用戶的所有以前的會話無效。

如何實現這完全取決於您的自定義身份驗證如何工作,所以我不能對此發表評論。

+0

我正在使用cookieAuthentication。我需要在數據庫級維護哪些列。 –

+0

_「這完全取決於您的自定義身份驗證如何工作,所以我無法對此發表評論。」_ – CodeCaster

+0

您還在想什麼其他解決方案? –

相關問題