Basic Authorization

XMPP (RFC 6120, RFC 6121) provides three base message types, called stanzas:

Since all transmitted stanzas are annotated with the full JID of the sender, successfully subscribing to the presence of another entity provides the first with the full JID of the other, when a presence is received. By basing important operations on the <iq/> stanza, then effectively makes sure only approved contacts are able to send such commands.

Note: Clients still need to check incoming messages to make sure they are sent from trusted sources. They should also still check incoming information requests, to make sure they also come from trusted sources, even if the infrastructure will provide a basic authorization mechanism to begin with.

IoT Harmonization provides more detailed authorization for devices requesting decision support.