2014-02-09 22 views
1

如果我創建一個全新的Asp.Net MVC項目,我沒有任何問題。但是,我有另一個項目,MVC5,與外部登錄(Oauth)怪異。異步,或正常的方法返回登錄已成功添加,但如果我進入數據庫,我注意到表AspNetUserLogins表中沒有任何內容。不過,我知道UserManager已正確設置,因爲它將信息添加到AspNetUsersAsp.Net與外部登錄的MVC身份不保存任何東西在AspNetUserLogins表

enter image description here

爲什麼身份的UserManager不使用外部登錄(OAuth的)時保存UserLogins信息?

+0

你好帕特 - 你找到一個原因嗎?從IdentityDbContext 派生我的上下文時,我得到了同樣的結果。異步方法返回說他們沒有錯誤,但沒有行。更改了UserManager.UserValidator,使AllowOnlyAlphanumericUserNames = false,但仍然沒有運氣。任何指針? – Phil

+0

我還沒有找到解決方案。我已經轉到別的地方,很少會回到這個問題上。 –

+0

嗨帕特里克。我們是否有完全相同的問題原因很難說,但我最終發現,一旦我的DbContext直接繼承自IdentityDbContext 而不是自定義基類,而後者又繼承自IdentityDbContext ,它似乎都開始工作。也許某種類型的檢查是在封面下進行的。無論如何,也許這可以幫助你想到我會分享。 – Phil

回答

0

因此,可能會阻止保存的一件事是UserValidator,所有用戶管理器方法都會在封面下調用Update(用戶)來觸發對UserValidator的調用,這可能是從您的角度阻止Save的原因。通常像用戶名驗證可能會導致保存被阻止。

相關問題