8. A non-transitory, computer-readable medium having stored thereon instructions for pairing a joining device to an account managed by a remote service, the instructions executable by a processor to configure the joining device to: connect to a commissioning device via a first communication path of multiple communication paths, the commissioning device being configured to manage the pairing of the joining device to an account managed by the remote service; receive, via the first communication path, service configuration details from the commissioning device, which has previously retrieved the service configuration details from the remote service, the service configuration details configured to enable the joining device to connect to the remote service using any of the multiple communication paths, and the service configuration details comprising an account identifier, a pairing token that is uniquely associated with the account identifier, and a list of certificates; connect to the remote service via a second communication path of the multiple communication paths using the service configuration details; validate the connection between the joining device and the remote service using the account identifier, the pairing token that is uniquely associated with the account identifier, and the list of certificates; and obtain additional service configuration details from the remote service via the second communication path.
10. The non-transitory, computer-readable medium of claim 8 , wherein the received service configuration details are encoded using a tag-length-value format, JavaScript Object Notation (JSON) format, or a format that is a combination thereof.