2012-03-03 149 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