Skip to main content
Version: 8.2511.x.x RR

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 attributeJava data type (max. size), defaultsDescription
dispatch_target_idLong, not NULLPrimary key (uniquely identifies each individual DB entry).
extidString(255), not NULLExternal identifier of the dispatch target.
state_idInteger, not NULLID of the current state of the dispatch target(2: active, 7: disabled).
nameString(255), not NULLHuman-readable name of the dispatch target (for example, a device name).
user_idLong, not NULLOwner of the dispatch target. Foreign key that links to information in the table TIDMA_USER.
device_idString(255), nullableOptional device identifier used to correlate dispatch targets with related credentials (for example FIDO UAF).
targetString, nullableChannel target identifier (for example a push token).
dispatcherString(100), nullableName of the dispatch channel/dispatcher (for example fcmpush, email).
user_agentString(255), nullableClient user agent information captured for the dispatch target.
encryption_keyString, nullablePublic encryption key used to encrypt channel-specific dispatch data.
signing_keyString, not NULLPublic signature key used to validate signed dispatch target update requests.
app_idString(100), not NULLApplication identifier used to scope the dispatch target to an application.
type_idLong, not NULLTechnical type identifier of the dispatch target entry (1: fido_uaf).
identificationString, not NULLCanonical identification payload of the dispatch target.
hashed_identificationString(255), nullableHash of the identification data for fast lookup/uniqueness checks.
modification_commentString, nullableComment of related add/update/delete action.