title: Why is my api key null with ServiceStack ApiKeyAuthProvider?
body: <p>Here is my Auth config:</p>
  
  <pre><code>container.Register&lt;IAuthRepository&gt;(c =&gt; new OrmLiteAuthRepository(c.Resolve&lt;IDbConnectionFactory&gt;()));
  container.Resolve&lt;IAuthRepository&gt;().InitSchema();
  Plugins.Add(new AuthFeature(() =&gt; new AuthUserSession(),
  new IAuthProvider[]
  {
      new ApiKeyAuthProvider(AppSettings) 
  }));
  </code></pre>
  
  <p>I then add a GlobalRequestFilter so I can check live vs test:</p>
  
  <pre><code>GlobalRequestFilters.Add((req, res, requestDto) =&gt;
  {
      var user = req.GetUser();
      var apikey = req.GetApiKey();
  }
  </code></pre>
  
  <p>Both user and apikey are null. </p>
  
  <p>I'm using the method of embedding the apikey as the username for Basic Authentication. I see the header in the request. Will that not work here? </p>