code: function setup_account_integration(api_key, callback) {
    var keyname = "/tmp/heroku-key-" + Math.floor(Math.random() * 1024 * 1024);
  
    Step(
      // Create keypair
      function() {
        console.log("Generating Heroku SSH keypair");
        ssh.generate_keypair(keyname, this);
      },
      function(code) {
        console.log("Reading Heroku SSH keypair");
        fs.readFile(keyname, 'utf8', this.parallel());
        fs.readFile(keyname + ".pub", 'utf8', this.parallel());
      },
      // Add keypair to Heroku account
      function(err, privkey, pubkey) {
        if (err) throw err;
        this.pubkey = pubkey;
        this.privkey = privkey;
        this.user_host_field = pubkey.split(' ')[2].trim();
        console.log("Adding Heroku SSH keypair via API");
        add_ssh_key(api_key, pubkey, this);
      },
      // SSH key has been added, unlink files
      function(err, r, b) {
        if (err) throw err;
        try {
          fs.unlink(keyname, this.parallel());
          fs.unlink(keyname + ".pub", this.parallel());
        } catch(e) {
          // do nothing
        };
        console.log("Heroku SSH keypair deleted from local FS");
        callback(err, this.privkey, this.pubkey, this.user_host_field);
      }
    );
  }
docs: /*
  setup_account_integration()
  
  Create, upload and store the Heroku SSH key.
  
  <api_key> Heroku API key.
  <callback> function callback with args error, response, body.