aboutsummaryrefslogtreecommitdiffstats
path: root/handlers_drive.go
diff options
context:
space:
mode:
Diffstat (limited to 'handlers_drive.go')
-rw-r--r--handlers_drive.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/handlers_drive.go b/handlers_drive.go
index 5240566..7bda872 100644
--- a/handlers_drive.go
+++ b/handlers_drive.go
@@ -354,6 +354,16 @@ func getOauthClient(args cli.Arguments) (*http.Client, error) {
}
configDir := getConfigDir(args)
+
+ if args.String("serviceAccount") != "" {
+ serviceAccountPath := ConfigFilePath(configDir, args.String("serviceAccount"))
+ serviceAccountClient, err := auth.NewServiceAccountClient(serviceAccountPath)
+ if err != nil {
+ return nil, err
+ }
+ return serviceAccountClient, nil
+ }
+
tokenPath := ConfigFilePath(configDir, TokenFilename)
return auth.NewFileSourceClient(ClientId, ClientSecret, tokenPath, authCodePrompt)
}