2014-02-11 60 views
3

我正在嘗試將舊的asp.net應用程序(不是數據庫)升級到MVC 5應用程序。我已選擇使用個人帳戶身份驗證,並且似乎找不到解耦的方式,EF要求。不確定它是否可能,但是如何在不使用EF的情況下使用ASP.NET身份?使用MVC 5進行用戶身份驗證,不使用EF

其他人都在用什麼?

+0

如果需要,您可以使用普通的表單身份驗證。你只需要自己將它連接起來。 – Sam

+0

嗨,山姆,我想利用索賠,這可以通過使用表單身份驗證來實現嗎? – CSharpNewBee

+0

對不起,我只使用傳統的表單身份驗證與角色。不知道如何索賠。 – Sam

回答

3

您必須提供自己的IUserStore<TApplicationUser>接口實現。然後更新生成的AccountController的默認構造函數,以使用您自己的實現,而不是默認的基於EF的實現。

+0

安德斯,你可以指示我任何文件,我相對較新,並希望完全掌握你的建議。歡呼 – CSharpNewBee

+1

有一些好東西寫在@OdeToCode在http://odetocode.com/blogs/scott/archive/2013/11/25/asp-net-core-identity.aspx。 –

+0

Ok安德斯,你讓我認真閱讀:-)我有一個問題。花了最後幾個小時研究上述網站,我是否正確地假設我需要將所有數據庫表(與用戶無關)都放入EF模型中?我問的原因是我想註冊和認證一個用戶,然後使用Dapper將數據提供給我的MVC應用程序,再通過Web Api 2提供給一個移動應用程序。從Scott的一些例子中,他似乎將所有內容放到同一個localDb中,如果可能的話,我不想這樣做 – CSharpNewBee