title: Asp.Net Owin Authentication Without Entity Framework
body: <p>I have an existing website with 600,000+ users, my database of choice is RavenDb (NoSql).</p>
  
  <p>I am currently using a simple form of Owin authentication to login a user by simply calling this on my login controller:</p>
  
  <pre><code>            var identity = new ClaimsIdentity(new[] {
                              new Claim(ClaimTypes.Sid, user.Id), 
                              new Claim(ClaimTypes.Email, viewModel.EMail),
                              new Claim(ClaimTypes.NameIdentifier, user.ArtistName) 
                          },
                          DefaultAuthenticationTypes.ApplicationCookie,
                          ClaimTypes.Sid, ClaimTypes.Role);
  
              Authentication.SignIn(new AuthenticationProperties
              {
                  IsPersistent = viewModel.RememberMe
              }, identity);
  </code></pre>
  
  <p>Now i want to allow my users to login with external providers such as facebook, google etc but i don't want to use the UserManager abstraction if I don't have to.</p>
  
  <p>What is the minimum I need to use to get this working? I think i need to code up the ExternalLoginCallback code etc, but pretty confused on what i actually need / don't need at this point.</p>