{% extends 'base.html' %} {% set title = 'Unlock' %} {% block content %}
Locked delivery

Unlock your APIKey:SecretNumber batch

This page stays locked until the customer enters a valid purchased key. Each key can be tied to a specific credential batch and can be revoked, limited, or expired by the admin panel.

{{ form.hidden_tag() }}
{{ form.access_key.label(class_='field-label') }} {{ form.access_key(class_='field-input', placeholder='Paste your access key') }} {% for error in form.access_key.errors %}

{{ error }}

{% endfor %}
{{ form.submit(class_='primary-button wide-button') }}
{% if has_session %} Return to unlocked delivery {% endif %}
What this does

Customer flow

Customer enters their purchased key, unlocks the page, and sees only the batch attached to that key.

Admin control

Create a batch once, generate any number of keys for it, pause it, expire it, or revoke individual keys.

Minimal UI

Clean, distraction-free delivery page with copy buttons and a locked-by-default entry flow.

{% endblock %}