title: Want passport to store req.client instead of req.user for Bearer strategy
body: <p>I am a implementing Oauth2 bearer strategy to authenticate clients using passport.js. 
  I use the passport-http-bearer package and implemented the following callback:</p>
  
  <pre><code> passport.use(new BearerStrategy(
      function (accessToken, done) {
        Token.findOne({ token: accessToken }).populate('client').exec(function (err, token) {
          if (err) {
            return done(err);
          }
          if (!token) {
            return done(null, false);
          }
          if (new Date() &gt; token.expirationDate) {
            Token.remove(accessToken, function (err) {
              return done(err);
            });
          }
          if (token.client) {
            var info = { scope: token.client.scopes };
            return done(null, token.client, info);
          }
          else {
            return done(null, false);
          }
        });
      }
    ));
  </code></pre>
  
  <p>Later on I want to read the client info - which gets placed under the req.user key by the passport <code>done()</code> callback.
  Is there a way to get passport to store the returned client in <code>req.client</code> variable instead of req.user?</p>
  
  <p>My goal is to authenticate users and clients with the same application, therefore I can't have conflicting keys in my request.</p>
  
  <p>thanks</p>