2010-05-24 41 views
2

我试图让表单身份验证工作的mvc网站。我有一个用户表的自定义数据库,我想做我自己的密码验证。MVC表单身份验证与自定义数据库

我登录我的用户是这样的:

if (PasswordHasher.Hash(password) == dataUser.Password) 
{ 
    FormsAuthentication.SetAuthCookie(email, true); 
    return true; 
} 

的问题是,当会话过期显然,用户必须重新登录。

我想我应该在我的用户表中存储这个身份验证cookie?

更新:很明显我现在在这方面迫切需要更多的教育。我只注意到用户在iisreset后仍保持身份验证。

我想我问的是如何获得持久性和非持久性身份验证正常工作。我希望用户在点击“记住”时不必再次登录,如果他们不这样,那么当表单身份验证设置为过期时,他们的身份验证应该过期。

+1

你能澄清你的问题吗?如何将cookie存储在数据库表中? – jfar 2010-05-24 18:47:24

+0

我在想,我需要一些方法将表单身份验证cookie与我的数据库中的某些内容相关联,以重新启动应用程序。 – AndrewVos 2010-05-24 19:06:40

回答

1

原来我忘了把我的变量放在SetAuthCookie方法的第二个参数中。它总是为“持续性”的论点发表正确的观点。 FML。

0

我建议实施一个自定义Membership Provider,这样您就可以利用现有成员提供商的现有控件或模式。

+3

例子?教程? – IronMan84 2012-12-14 17:56:11

相关问题