title: PasswordSignInAsync returning Success instead of RequiresVerification
body: <p>I'm trying to set up Two Factor Authentication on our app. Updated a user in AspNetUsers table and set it's TwoFactorEnabled value to 1 for testing.</p>
  
  <p>While debugging, <code>signInManager.PasswordSignInAsync</code> return just "success", not "requires verification".</p>
  
  <p>This is the line</p>
  
  <pre><code>signInStatus = await signInManager.PasswordSignInAsync(viewModel.Email, viewModel.Password, true, shouldLockout: false);
  </code></pre>
  
  <p>(Similar questions are generally answered as first value should be name instead of email but I don't think it's the issue. Login works correctly, for example if password is wrong it returns failure.)</p>
  
  <p>I added the line below to Startup.Auth.cs too</p>
  
  <pre><code>app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(10));
  </code></pre>
  
  <p>I'm still able to work with what I have like this (though I don't want to)</p>
  
  <pre><code>    if (signInStatus == SignInStatus.Success &amp;&amp; user.TwoFactorEnabled == true)
  {
  //rest of code to be written
  }
  </code></pre>
  
  <p>but this feels too makeshift of a solution and feels prone to many future errors. I'd prefer using Identity but I can't at the moment because of this problem.</p>
  
  <p>It is obvious I'm doing something wrong or missing something but I don't know what. Thanks in advance.</p>