confusingly, koji.login uses multiple 'opts' parameters...