gs: Add support for authenticating via Service Account Credentials
This allows authenticating directly with Server Account credentials instead of having it configured on host system separately, and thus allows using arbitrary accounts configured/selected at runtime.
CC @cap