{% extends "base.html" %}{% block title %}Set up DoorDash · Keywright{% endblock %}{% block body %} {% include "_integration_style.html" %}
← {{ res.name }} settings

Set up DoorDash Beta

{% include "_integration_availability.html" %}

On {{ setup.source_name }} as {{ res.config.user or 'root' }}

{% set phase = setup.resume if setup.status in ('running', 'error') else setup.status %} {% set current_step = 2 if phase == 'new' else 4 if phase in ('signed_in', 'ready') else 3 %}
    {% for number, label in [(1,'Choose host'),(2,'Install'),(3,'Sign in'),(4,'Verify')] %}
  1. {{ number }} {{ label }}
  2. {% endfor %}
{% if setup.status == 'new' %}

Install on this host

Keywright will use the existing SSH connection to {{ res.config.host }}. It installs DoorDash CLI 0.2.6 in this account’s home directory and checks the official download checksum.

This account and other users with administrative access to the host can access the DoorDash sign-in. No sudo or system-wide installation is needed. Guided installation supports glibc Linux on x86_64 with Python 3.9 or newer.

{% elif setup.status == 'running' %}

{{ {'install':'Installing DoorDash CLI…', 'signin':'Starting sign-in…', 'finish':'Completing sign-in…', 'token':'Saving sign-in…', 'verify':'Verifying DoorDash access…'}.get(setup.action, 'Working…') }}

You can leave this page and return. Progress is saved here.

This page refreshes while setup runs. Please wait before starting another step.

{% else %}

{{ setup.message }}

{% endif %} {% if setup.status == 'ready' %}Open connection

Agent commands still follow this connection’s access rules. Headless DoorDash tokens last about 72 hours; return here to sign in again when needed.

{% endif %}
{% if 'install' in actions %}
{% endif %} {% if setup.status == 'signin' and setup.signin_url %}

Finish DoorDash sign-in

Open DoorDash sign-in

Sign in using your approved beta account. The final page may say “localhost refused to connect.” That is expected: copy the full address from your browser’s address bar and paste it here.

Finish within 10 minutes. The sign-in token is saved privately on the selected host.

{% endif %} {% if 'signin' in actions %}
{% endif %} {% if 'token' in actions %}
Use an exported access token instead

If you already exported a token with dd-cli export-token, paste it here.

Sent over SSH and stored only on the selected host. It is not added to Keywright’s database or audit log.

{% endif %} {% if 'verify' in actions %}

Checks order-history access without displaying orders or placing a purchase.

{% endif %}

Need a different host? Create another DoorDash connection.

{% if setup.status == 'running' %}{% endif %} {% endblock %}