2010-05-24 81 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

相關問題