diff --git a/swiftclient/service.py b/swiftclient/service.py index 9a6c7a11..cd044705 100644 --- a/swiftclient/service.py +++ b/swiftclient/service.py @@ -96,8 +96,9 @@ def process_options(options): elif options.get('auth_version') == '2': options['auth_version'] = '2.0' - if options.get('auth_version') not in ('2.0', '3') and not all( - options.get(key) for key in ('auth', 'user', 'key')): + if options.get('auth_version') not in ('2.0', '3') and \ + options.get('os_auth_type') != 'v1password' and \ + not all(options.get(key) for key in ('auth', 'user', 'key')): # Use keystone auth if any of the new-style args are present if any(options.get(k) for k in ( 'os_user_domain_id',