基於Web的系統的安全要求之一是防止用戶在同一時間以不同的計算機上的相同用戶身份登錄。ASP.NET成員身份防止用戶同時以不同的計算機上的相同用戶身份登錄
E.g.以確保人們不能使用相同的密碼/共享密碼登錄。
有沒有辦法使用ASP.NET成員資格提供程序來實現這一點。我需要手動存儲每個會話的信息,如果是的話這是可靠的嗎?當用戶在登錄
基於Web的系統的安全要求之一是防止用戶在同一時間以不同的計算機上的相同用戶身份登錄。ASP.NET成員身份防止用戶同時以不同的計算機上的相同用戶身份登錄
E.g.以確保人們不能使用相同的密碼/共享密碼登錄。
有沒有辦法使用ASP.NET成員資格提供程序來實現這一點。我需要手動存儲每個會話的信息,如果是的話這是可靠的嗎?當用戶在登錄
檢查System.Web.Security.MembershipUser.IsOnline。
有做到這一點沒有什麼好標準的方式。有關於實現類似功能的one thread on forum.asp.net。希望它能幫助你。
但請注意,這有時不起作用。即使你實現了自己的檢查器,它可以在會話中存儲有關ip,mac和瀏覽器的信息,用戶可以使用虛擬機(例如VirtualPC或Windows 7中的XP Mode)來通過這些檢查(例如IP,MAC和瀏覽器功能將是相同的)。