pub async fn authorize_with_host( host: &str, client_id: &str, client_secret: &str, client: &Client) -> Result<(String, Duration), Error>