Azure SAS Tokens

The Abstract MQTT Driver supports the use of SAS tokens for authentication to the Azure IoT Hub.
The authentication process is as follows:
  • Add an AzureMqttSasAuthenticator component to the Abstract MQTT Driver device.
  • The device’s connection string is copied from Azure IoT Hub to a Niagara station.
  • The authenticator securely stores the connection string and generates a new SAS token, and connects to the IoT Hub.
  • The authenticator automatically generates a new token when the current token is close to expiring.
The benefits of using SAS tokens over certificates include:
  • Simpler configuration during station commissioning.
  • Secure encrypted storage of tokens and access key at rest in the Niagara key store.
  • You can configure more frequently token expiry.
  • The authenticator generates a new replacement token prior to expiry thereby avoiding repeated certificate maintenance in the future.
  • Administrators can revoke the original connection string in the Azure IoT Hub at any time.