0
我使用标准表单身份验证与我的自定义成员资格和角色提供程序。一切都很好,除了用户删除:如果我从数据库中删除用户,只要他有cookie,他仍然快乐地登录。所以,正如我所看到的,标准认证dosn't不需要cookie除外,它甚至不关心用户是否存在。表单身份验证:删除用户。安全系统
所以我的问题是:
我怎样才能使标准的认证至少检查用户是否存在让他的面前?
标准认证有多安全?
我使用标准表单身份验证与我的自定义成员资格和角色提供程序。一切都很好,除了用户删除:如果我从数据库中删除用户,只要他有cookie,他仍然快乐地登录。所以,正如我所看到的,标准认证dosn't不需要cookie除外,它甚至不关心用户是否存在。表单身份验证:删除用户。安全系统
所以我的问题是:
我怎样才能使标准的认证至少检查用户是否存在让他的面前?
标准认证有多安全?
我怎样才能让至少标准的认证检查用户是否存在让他的面前?
你可以实现自定义Authorize属性,在AuthorizeCore
方法一旦调用基方法,验证用户数据库让他通过返回true之前就存在。但请注意,此登记数据库将在每个请求中发生。
标准认证有多安全?
自ASP.NET早期就存在表单身份验证,如果是used properly,它是一种经过验证和安全的技术。
感谢您的回答。也许你知道每个reqeust没有检查数据库的方式? – Wonder 2012-03-03 13:58:39
@你好,我不明白这怎么可能。您可以随时从数据库中删除用户,如果您不检查每个请求,则无法知道。 – 2012-03-03 14:01:05