in tools/gsuite-scanner/src/auth.ts [19:31]
export function getCredentialsBinder(config: IConfigSchema): GetCredentialsDelegate {
return async (scopes: string[]) => {
const credentialsFromFile: IServiceAccountCredentials = await import(config.credentialPath);
const client = new JWT(credentialsFromFile.client_email, null, credentialsFromFile.private_key, scopes, config.impersonatingAccount);
const creds = await client.authorize();
return creds;
};
}