2014-02-18 154 views
4

我正在使用ASP.NET身份的最新2.0.0-beta1版本,我不想使用新的雙因素身份驗證支持。事實上,我想刪除額外的數據庫列EmailConfirmed,PhoneNumber,PhoneNumberConfirmed和TwoFactorEnabled,但我看不到我需要重寫身份類以禁用此功能。在ASP.NET身份2.0.0-beta1中禁用雙因素身份驗證

回答

2

您需要實施自己的UserStore以刪除功能。 Identity.EntityFramework.UserStore的通用約束是TUser的類型爲IdentityUser,所以在使用默認的EF實現時不能刪除它。

所以你會實現自己的IUserStore,而不是實現IUserTwoFactorStore或IUserPhoneNumberStore,然後你也完全控制你的表的樣子。

+7

儘管確實需要實現自定義的使用IUserStore的CustomUserStore,但CustomUserStore也需要繼承IUserTwoFactorStore,因爲SignInManager盲目地檢查了GetTwoFactorEnabledAsync方法。不過,構建一個自定義的UserStore是這裏的必要步驟。 –

+1

是的,這是SignInManager中的一個bug –

+0

@ FeritBuyukkececi的評論正是我錯過的那一點。您應該將其添加到您的解決方案。 – paqogomez