Hands-on guide · May 2026 · Exp1

Guest walkthrough

Exp1 — guided tour: end-to-end path to sign-in with the Acme demo app

A sequenced set of admin, mobile, and demo steps to judge Ezkey on one coherent scenario.

Audience: people invited onto exp1 who are comfortable with a technical UI — not a novice consumer audience.

Figures mirror each numbered step.

What this guide is for

This walkthrough is for a person invited onto exp1 who wants to explore Ezkey: a technical profile (engineering colleague, product or security team, specialist press, and similar).

Goal: experience a full Ezkey path, from first contact with the console through successful mobile-backed authentication, using an integrated demo application on the exp1 setup.

On arrival, an operator will have prepared the basics: a tenant, deferred activation, and communication of the activation code. If you used instant preview signup, your code was shown once on that page; open the Admin UI at exp1-admin-ui.ezkey.org. This guide then describes a scripted sequence.

Where to open in the browser: the Admin UI URL for your tenant is sent together with your activation code when you are onboarded onto exp1—it is not a public bookmark on ezkey.org. The Acme demo app for this walkthrough is public: https://exp1-demo-acme.ezkey.org/login (sign-in page for ACME Inc powered by Ezkey; use Configure API Key there before Login with EZKey).

Expectations: Ezkey remains an experimental platform; exp1 runs at small volume and by arrangement. It is not a stand-in for a mature production deployment — timing, channels, and operational secret handling can differ from a serious rollout.

Once the steps feel familiar, spend a few minutes on the tenant dashboard in the Admin UI — we return to that at the end.

No Ezkey mobile app? Use the Demo Device

The Ezkey mobile app is still in limited internal testing and is not generally available to anonymous evaluators. Until a public mobile release ships, you can complete this walkthrough with the Ezkey Demo Device — a standalone simulated phone, published on GitHub and runnable locally:

github.com/mgagp/ezkey-demo-device

Throughout this guide, wherever we say “mobile app”, the Demo Device is the practical substitute on exp1 for self-service evaluators.

Main flow (overview)

  1. Activate Tenant Admin access (activation code, then mobile association from the sign-in screen — use the Ezkey mobile app or the Demo Device).
  2. Create an integration (first business action in the Admin UI).
  3. Create an API key for that integration; keep the id and secret exactly as shown at creation time somewhere outside the browser, per your team OS and habits.
  4. Create an enrollment and bind it to the mobile or Demo Device (QR scan + six-digit challenge confirmation).
  5. In a different browser (private window or separate profile), open the Acme demo at exp1-demo-acme.ezkey.org/login, supply the API key through Configure API Key, then start a sign-in with the user identifier tied to the enrollment.
  6. On the phone or Demo Device: review and approve the request within the demo countdown window.

If everything lines up, the demo app should show a lightweight session screen — pseudo-application UI with a sign-out affordance — signaling that the full path succeeded.

Why integration before the API key (and where the demo fits)

The Admin UI steers the organization: integrations, enrollments, admins, and more. For a “real” application to talk to Ezkey services, the normal pattern is a backend using the Integration API and API keys for machine-to-machine flows.

Step 1 — Activate Tenant Admin access (activation code + mobile)

Open the Admin UI using the URL you were given with your activation code, and reach the sign-in screen.

  1. Enter the activation code provided by the operator (deferred activation on the Global Admin side).
  2. Follow the flow to associate the phone: scan the QR with the Ezkey mobile app or the Demo Device (localhost:3080) and complete the on-screen steps.
Admin UI: sign-in screen with activation code and QR region for the mobile app
Sign-in with activation code and QR flow to associate the mobile app.

Step 2 — Create an integration

Go to the integrations section, then create an integration with the fields exp1 requires (labels and functional identifiers per the form).

Admin UI: form or list showing a created integration
Integration created in the Admin UI (form or list view).

Step 3 — Create an API key for that integration

From the integration context:

  1. Start creation of an API key.
  2. When the UI shows id + secret (machine secrets), copy and store them outside the browser immediately; you generally cannot retrieve the raw secret the same way later.
Admin UI: newly created API key (secret partially obscured)
API key identifier and secret as shown once immediately after creation.

Step 4 — Enrollment: QR + six-digit challenge

Create a new enrollment attached to the integration. When the product shows QR + numeric challenge (for example six digits), on the mobile app or Demo Device: scan, then enter.

Preview vs hardened deployments. On exp1, the QR and numeric challenge often appear on one Admin UI screen. In stricter production setups, teams usually split delivery across channels (for example QR by email and challenge by SMS). The preview does not include every carrier or messaging integration you would expect in a mature product.
Admin UI: enrollment screen with QR and challenge
Enrollment with QR and numeric challenge completed from the phone.

Step 5 — Acme demo app: enter the API key (other browser)

Open a new window or private browsing so Tenant Admin session and integrated-app role do not mix.

  1. Open https://exp1-demo-acme.ezkey.org/login in that separate browser session.
  2. Use Configure API Key and enter the integration key and secret from your Admin UI (the demo holds them only for this browser session).
  3. Continue with Login with EZKey after the key is applied.

In your own integration, treat keys as server-side secrets—not something end users paste into a page.

Acme demo: API key entry
Acme demo: supplying the integration API key.

Step 6 — Sign-in with the enrollment user, mobile approval

On the demo: start a sign-in with the user identifier tied to the enrollment (as shown in enrollment detail in the Admin UI).

On the mobile app or Demo Device: open the pending request, then approve within the window shown by the demo.

Acme demo: waiting screen during mobile approval
Demo waiting on approval in the Ezkey mobile app.

Step 7 — Session established on the demo

After approval on the phone, the demo should advance to an active session view (pseudo-application) with sign-out available depending on screens.

Acme demo: active session
Successful session in the demo after mobile approval.

Afterward: tenant dashboard

Return to the tenant dashboard in the Admin UI: it summarizes activity and links into the other sections you used in this walkthrough.

Admin UI: tenant dashboard overview
Tenant dashboard overview after completing the demo path.

At a glance

StepMain narrative role
1Unlock Tenant Admin; bind the phone (app or Demo Device).
2Anchor Ezkey in an application perimeter.
3Machine credentials (Integration API key).
4Enroll the device (QR + challenge on exp1).
5–7Drive through MFA request to demo success.

This path does not exhaust the product; it offers a useful functional sequence for a guest who wants to judge Ezkey before projecting further.