Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Disable Two-Factor Authentication in ASP.NET Identity 2.0.0-beta1

I'm using the latest 2.0.0-beta1 release of ASP.NET Identity and I don't want to utilise the new two-factor authentication support. In fact I want to remove the additional database columns EmailConfirmed, PhoneNumber, PhoneNumberConfirmed and TwoFactorEnabled but I can't see where I need to override the Identity classes to disable this functionality.

like image 514
Sam Huggill Avatar asked Oct 01 '22 13:10

Sam Huggill


1 Answers

You need to implement your own UserStore to remove the functionality. The generic constraint on Identity.EntityFramework.UserStore is that the TUser is of type IdentityUser so you can't remove this while using the default EF implementation.

So you would implement your own IUserStore and not implement IUserTwoFactorStore or IUserPhoneNumberStore and then you also fully control what your tables look like.

like image 101
Hao Kung Avatar answered Oct 13 '22 10:10

Hao Kung