title: Firebase CI deploy as service account
body: <p>I have a CI pipeline to deploy my firebase changes to different environments. (dev, test, prod)</p>
  
  <p>Currently, it works by running <code>firebase deploy --token $FIREBASE_TOKEN</code> command.</p>
  
  <p>I have generated <code>$FIREBASE_TOKEN</code> by running <code>firebase login:ci</code> from my admin account which has access to all projects (dev, test, prod).</p>
  
  <p>Now if someone gets access to dev CI he/she can deploy directly to <code>production</code> reusing the same <code>$FIREBASE_TOKEN</code> token.</p>
  
  <p>How can I authenticate per firebase project to generate 3 separate tokens for each environment?   </p>