Dispatch Target
A dispatch target represents a channel to which messages can be sent. It is used in the context of push-based authentication and authorization methods, for example, to send push notifications to users' devices. A dispatch target is associated with a user and is be linked to credentials (for example FIDO UAF) that use the dispatch target for communication.
A user can have multiple dispatch targets, for example, if the user has multiple devices. Each device can be registered as multpe dispatch targets, for example, if the user has multiple applications on the same device that use push-based communication. Each dispatch target is associated with exactly one application, which is used to scope the dispatch target to a specific application context.
Optionally a dispatch target can be linked to a App Attestation.
Database table TIDMA_DISPATCH_TARGET
| DB attribute | Java data type (max. size), defaults | Description |
|---|---|---|
| dispatch_target_id | Long, not NULL | Primary key (uniquely identifies each individual DB entry). |
| extid | String(255), not NULL | External identifier of the dispatch target. |
| state_id | Integer, not NULL | ID of the current state of the dispatch target(2: active, 7: disabled). |
| name | String(255), not NULL | Human-readable name of the dispatch target (for example, a device name). |
| user_id | Long, not NULL | Owner of the dispatch target. Foreign key that links to information in the table TIDMA_USER. |
| device_id | String(255), nullable | Optional device identifier used to correlate dispatch targets with related credentials (for example FIDO UAF). |
| target | String, nullable | Channel target identifier (for example a push token). |
| dispatcher | String(100), nullable | Name of the dispatch channel/dispatcher (for example fcmpush, email). |
| user_agent | String(255), nullable | Client user agent information captured for the dispatch target. |
| encryption_key | String, nullable | Public encryption key used to encrypt channel-specific dispatch data. |
| signing_key | String, not NULL | Public signature key used to validate signed dispatch target update requests. |
| app_id | String(100), not NULL | Application identifier used to scope the dispatch target to an application. |
| type_id | Long, not NULL | Technical type identifier of the dispatch target entry (1: fido_uaf). |
| identification | String, not NULL | Canonical identification payload of the dispatch target. |
| hashed_identification | String(255), nullable | Hash of the identification data for fast lookup/uniqueness checks. |
| modification_comment | String, nullable | Comment of related add/update/delete action. |