Wrapper around google-auth2-service-account to make it easier to use.
serviceAccount(key, email, scope, [callback]);
Takes the private key, client email, scope and optionally a callback. Resolves to the auth token. If a callback is omitted it returns a promise.
serviceAccount(jsonKey, scope, [callback]);
Alternatively pass it the (parsed) json key you got from the google console