title: Simple threaded principal implementation
body: <p>I can't get this stuff to work, I have read a bunch of books and tutorials but they all go down different paths.
  I'm looking for the simplest way to get a threaded principal working.</p>
  
  <p>So far in my login controller</p>
  
  <pre><code>GenericIdentity myawesomeidentity = new GenericIdentity("tk421");
  GenericPrincipal  myawesomeprincipal = new GenericPrincipal( myawesomeidentity, new string[] { "User" });
  Thread.CurrentPrincipal = myawesomeprincipal;
  return RedirectToAction("index", "home");
  </code></pre>
  
  <p>I don't have access to HttpContext.Current and after the redirect the thread has gone on a pub crawl somewhere.</p>
  
  <p>What am I missing please?</p>