def get_credentials(username=None, password=None, insecure=False,
apikey=None, target_apikey=None):
""" A helper function to get credentials based on cmdline options.
Returns a tuple with 2 strings: (username, password).
When working with registries where only username matters:
missing password leads to auth request to registry authentication service
without 'account' query parameter which breaks login.
"""
if insecure:
return None, None
elif apikey:
return apikey, ' '
elif username:
if password is None:
raise click.BadParameter(
'Password is required when passing username.')
return username, password
elif password:
raise click.BadParameter(
'Username is required when passing password.')
return target_apikey, ' '
评论列表
文章目录