NFC credentials

Tap-to-verify for access control and transit

Nexiel issues NFC-enabled credentials that work across door locks, turnstiles, or custom readers. Use our SDKs or call the REST API if you already have edge hardware.

NFC credential transmission

  1. Credential stored in the holder’s EUDI wallet (encrypted on the device).
  2. User taps phone on an NFC reader (door lock, turnstile, kiosk, etc.).
  3. Wallet sends credential payload + issuer signature.
  4. Reader verifies signature locally or via Nexiel `/v1/nfc/verify`.
  5. Nexiel checks expiration, revocation, and access levels.
  6. Reader receives `access_granted` payload and unlocks/logs the event.

Payload emitted by the wallet

{
  "credential_id": "cred_xyz",
  "issuer": "acme_corp",
  "credential_data": "{...encrypted...}",
  "signature": "signed_by_issuer_key",
  "timestamp": "2025-01-15T10:30:00Z"
}

Reader verification call

POST /v1/nfc/verify
Authorization: Bearer <READER_TOKEN>
Content-Type: application/json

{
  "credential_id": "cred_xyz",
  "nfc_payload": "opaque_payload_from_reader",
  "reader_id": "door-lobby-1"
}

Reader SDKs

  • • iOS Swift package and Android (Kotlin/Java) libraries for building secure readers.
  • • React Native helper (via `react-native-nfc-manager`) for kiosks or handhelds.
  • • Hardware-agnostic: any device that can POST to `/v1/nfc/verify` works.