title: Custom ASP.NET Identity 2.0 UserStore - Is implementing all interfaces required?
body: <p>I've created a custom <code>IUserStore&lt;TUser,int&gt;</code> for my application.  I've implemented the interfaces I need,</p>
  
  <pre><code>   IUserStore&lt;TUser, int&gt;,
     IUserRoleStore&lt;TUser, int&gt;,
     IUserLockoutStore&lt;TUser, int&gt;,
     IUserPasswordStore&lt;TUser, int&gt;
  </code></pre>
  
  <p>but when I call</p>
  
  <pre><code>var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout: false);
  </code></pre>
  
  <p>I get an exception saying </p>
  
  <pre><code>Store does not implement IUserTwoFactorStore&lt;TUser&gt;.
  </code></pre>
  
  <p>I'm not using two factor authentication anywhere in my application.  Why does it expect me to implement that interface?  Is it required that I implement all of these interfaces, even if I don't actually use them?</p>