A method of joining a wireless-enabled device to a wireless network, the method comprising: establishing, by the wireless-enabled device, a first network connection between a wireless access point and the wireless-enabled device in a first wireless network based on first network credentials, by: receiving a first connection request from the wireless access point; and transmitting a first authorization message in response to the first connection request, the first authorization message comprising parameters for the first network connection with the wireless access point; receiving, from the wireless access point, second network credentials for a second wireless network using the first network connection; establishing, by the wireless-enabled device, a second network connection between the wireless access point and the wireless-enabled device in the second wireless network based on the second network credentials, by: transmitting a second connection request to the wireless access point, and receiving a second authorization message from the wireless access point in response to the second connection request, the second authorization message comprising parameters for the second network connection with the wireless access point; providing, by the wireless-enabled device, the first network credentials to a client device, which is connected to the second network, to send the first network credentials to a server for verification; and receiving, from the server, registration information associated with a user account of a cloud-based service. establishing, by the wireless-enabled device, a first network connection between a wireless access point and the wireless-enabled device in a first wireless network based on first network credentials, by: receiving a first connection request from the wireless access point; and transmitting a first authorization message in response to the first connection request, the first authorization message comprising parameters for the first network connection with the wireless access point; receiving a first connection request from the wireless access point; and transmitting a first authorization message in response to the first connection request, the first authorization message comprising parameters for the first network connection with the wireless access point; receiving, from the wireless access point, second network credentials for a second wireless network using the first network connection; establishing, by the wireless-enabled device, a second network connection between the wireless access point and the wireless-enabled device in the second wireless network based on the second network credentials, by: transmitting a second connection request to the wireless access point, and receiving a second authorization message from the wireless access point in response to the second connection request, the second authorization message comprising parameters for the second network connection with the wireless access point; transmitting a second connection request to the wireless access point, and receiving a second authorization message from the wireless access point in response to the second connection request, the second authorization message comprising parameters for the second network connection with the wireless access point; providing, by the wireless-enabled device, the first network credentials to a client device, which is connected to the second network, to send the first network credentials to a server for verification; and receiving, from the server, registration information associated with a user account of a cloud-based service.