我有一個使用Asp.Net身份的問題。Asp.Net身份外部登錄問題
我有一個ASP.NET MVC 5應用程序,其中有一個從IdentityUser類繼承的ApplicationUser類。我沒有使用單獨的AuthenticationContext,我只有一個DbContext。
我正在進行網站身份驗證,我想在我的應用程序中使用Facebook登錄。
我應用了必要的設置,當我點擊Facebook按鈕時,我在AccountController.ExternalLoginCallback方法中得到這個異常。
> Invalid column name 'User_Id'. Description: An unhandled exception > occurred during the execution of the current web request. Please > review the stack trace for more information about the error and where > it originated in the code. > > Exception Details: System.Data.SqlClient.SqlException: Invalid column > name 'User_Id'. > > Source Error: > > > > Line 220: Line 221: // Sign in the user with this external > login provider if the user already has a login Line 222: > var user = await UserManager.FindAsync(loginInfo.Login); Line 223: > if (user != null) Line 224: {
這對我來說真的很奇怪,因爲數據庫中沒有user_id列。 我使用代碼優先遷移,我知道什麼時候類有一個複雜的屬性,但沒有外鍵屬性Code First Migration將在數據庫中生成外鍵屬性。
所以,我迷路了,我試圖調試它,但我沒有任何結果。
有人可以幫助我嗎?
在與Google進行身份驗證時是否有效?同樣的錯誤? – vidalsasoon
它沒有。我得到了同樣的錯誤。 – user295541