Could it be possible to have multiple ways of authenticate like ssh, oauth or user api key based?
User API key is already supported. Just use it as a password in CLI