Body
| Field | Type | Required | Description |
|---|---|---|---|
did | string | ✅ | Holder DID derived from seed (Ed25519/Dilithium key pair) |
username | string | ✅ | Friendly username (must be unique) |
dilithium_pubkey_hash | string | ✅ | SHA-256 hash (hex) of Dilithium public key used as integrity fingerprint |
Response
201 Created
Prerequisites:
- Wallet/issuer UI generates a 12-word seed phrase.
- Seed produces both Ed25519 (for signatures) and Dilithium public keys; hash the Dilithium key with SHA-256 and send it here to bind the profile to a specific PQ key.
- The auth token stored server-side is derived from the same seed using PBKDF2-HMAC-SHA256. Subsequent access uses the challenge flow combined with PIN-unlock locally.