我的主應用程序數據庫中已經有一個User
表,其中包含一個電子郵件地址(將用作用戶名)和一個密碼。我想使用我的數據庫而不是默認身份驗證數據庫(ASPNETDB)進行身份驗證。使用自定義數據庫而不是ASPNETDB的ASP.NET MVC身份驗證?
問題:
這是一個壞主意?使用我自己的數據庫進行身份驗證是否是一大堆蠕蟲?
通過這樣做我添加了多少工作?我已經有散列密碼的代碼和一個將檢查電子郵件和密碼是否與數據庫匹配的查詢。所以,我不會從頭開始。
我需要做什麼來使用我的數據庫,而不是ASPNETDB?我希望這可以通過幾個簡單的步驟來描述,但是如果沒有,你能指出我是否有很好的來源?
更新
我仍然在尋找一個更詳細一點上我的第三個問題在這裏。我需要寫我自己的MembershipProvider
嗎?我需要對web.config文件進行哪些更改?如果我編寫自己的解決方案,[Authorize]
屬性仍然可以工作嗎?我可以使用自動生成的AccountController進行一些小的修改,或者我基本上需要從頭開始重寫帳戶控制器嗎?
您的鏈接已損壞。 – James 2014-08-25 12:29:25
我在另一個stackoverflow文章中讀到我們需要實現IActionFilter來進行自定義身份驗證。這是正確的方法嗎? – James 2014-08-25 13:18:01
@James FWIW這是一個谷歌緩存的鏈接:http://webcache.googleusercontent.com/search?q=cache:-Os-ZJxfa_QJ:www.hurryupandwait.io/blog/implementing-custom-membership-provider-and-角色提供商換認證-ASP淨MVC應用+ CD = 1&HL = EN&CT = clnk&GL =在 – Shrayas 2015-06-24 06:12:31