pub(crate) async fn login_api_key( client: Client, client_id: Option<String>, client_secret: Option<String>, ) -> Result<()>