2012-12-18 96 views
5

我期待從ASP.NET Web窗體一個項目,我必須升級到MVC 4如何在MVC 4登錄/ SimpleMembership工作

在升級的過程中,我試圖重新評估的方式我們處理認證和登錄。

當前,當用戶嘗試登錄時,我(前端)調用數據庫進行驗證,然後以相關的「令牌」返回yay或nay。然後我必須將該令牌傳遞到我們網站上的下一頁,並將其放置到JavaScript對象中。然後該令牌隨每個ajax調用一起傳遞,並在每次使用新令牌後進行更新。我親自在客戶端瀏覽器中管理該令牌。

現在,在MVC 4中,默認的Internet應用程序提供了使用某種形式的本地註冊和登錄所需的邏輯。但我不明白它是如何工作的。

用戶'註冊'後,存儲在哪裏?

當用戶登錄然後更改頁面時,該用戶如何保持登錄?他的憑證如何通過?

在我看來,目前處理我們登錄的方式嚴重過時和有缺陷。但是現在我不明白我如何設置MVC來查看我們當前的(外部的,它不在這個項目中)數據庫來驗證用戶。

我有一本關於MVC 4的書,但似乎沒有詳細說明它是如何工作的。

任何幫助,將不勝感激。

謝謝!

回答

3

我也有類似的問題,你可以看到我的帖子here,但解決的辦法,我發現,去與來自this article。新SimpleMembership系統的工作原理非常詳細。

最大的變化是你不再需要任何aspnet_regsql的東西了。一旦註冊,數據庫模式就會與用戶的一行一起創建。不需要SP或視圖!

7

之後,這是否一個用戶註冊「獲取存儲

如果使用VS2012,ASP.NET MVC 4,將用戶存儲在LocalDB。這是使用新的Simple Membership Provider的默認即用型實現。

當用戶登錄然後更改頁面時,該用戶 如何保持登錄?他的憑證如何通過?

當前經過身份驗證的用戶存儲在加密的Forms Authentication cookie中。查看發出此cookie的LogOn POST操作。

相關問題