2012-03-03 80 views
0

我使用標準表單身份驗證與我的自定義成員資格和角色提供程序。一切都很好,除了用戶刪除:如果我從數據庫中刪除用戶,只要他有cookie,他仍然快樂地登錄。所以,正如我所看到的,標準認證dosn't不需要cookie除外,它甚至不關心用戶是否存在。表單身份驗證:刪除用戶。安全系統

所以我的問題是:

  1. 我怎樣才能使標準的認證至少檢查用戶是否存在讓他的面前?

  2. 標準認證有多安全?

回答

1

我怎樣才能讓至少標準的認證檢查用戶是否存在讓他的面前?

你可以實現自定義Authorize屬性,在AuthorizeCore方法一旦調用基方法,驗證用戶數據庫讓他通過返回true之前就存在。但請注意,此登記數據庫將在每個請求中發生。

標準認證有多安全?

自ASP.NET早期就存在表單身份驗證,如果是used properly,它是一種經過驗證和安全的技術。

+0

感謝您的回答。也許你知道每個reqeust沒有檢查數據庫的方式? – Wonder 2012-03-03 13:58:39

+0

@你好,我不明白這怎麼可能。您可以隨時從數據庫中刪除用戶,如果您不檢查每個請求,則無法知道。 – 2012-03-03 14:01:05