title: signInManager.IsSignedIn return false but SignInAsync was called
body: <p>I'm try to add oAuth to my .net core application. I have that code in Startup.cs</p>
  <pre><code> services
              .AddAuthentication( options =&gt;
              {
                  options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                  options.DefaultChallengeScheme = MicrosoftAccountDefaults.AuthenticationScheme;
              } )
              .AddCookie()
              .AddMicrosoftAccount( microsoftOptions =&gt;
              {
                  microsoftOptions.ClientId = &quot;...&quot;;
                  microsoftOptions.ClientSecret = &quot;...&quot;;
                  microsoftOptions.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
              } );
  </code></pre>
  <p>And then in callback handler I try to authorize user like this</p>
  <pre><code>await _signInManager.SignInAsync( user, new AuthenticationProperties { IsPersistent = true, AllowRefresh = true } );
  </code></pre>
  <p>After that,  try to call <strong>signInManager.IsSignedIn(HttpContext.User)</strong> but it's return false.</p>
  <p>I think problem in the signInManager, because his AuthorizationScheme use another cookie state or something like that</p>