A computer-implemented method, comprising: receiving, by a wireless access point from a server, first network credentials for a first wireless network hosted by a wireless-enabled device; scanning, by the wireless access point, to detect the wireless-enabled device based on the first network credentials; establishing, by the wireless access point, a first network connection with the wireless-enabled device in the first wireless network based on the first network credentials, by: sending a connection request to the wireless-enabled device, and receiving a first authorization message in response to the connection request, wherein the first authorization message comprising parameters for the first network connection with the wireless-enabled device; providing, by the wireless access point, second network credentials for a second wireless network to the wireless enabled device via the first network connection; terminating, by the wireless access point, the first-network connection with the wireless-enabled device after providing the second network credentials, and establishing, by the wireless access point, 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: receiving a connection request from the wireless enabled device; and sending a second authorization message to the wireless enabled device in response to the connection request, wherein the second authorization message comprising parameters for the second network connection with the wireless enabled device; receiving, from the server, registration information associated with a user account of a cloud-based service, and forwarding the registration information to the wireless-enabled device; and registering the wireless-enabled device with the cloud-based service in association with the user account, receiving, from the server, an access token associated with the user account, and providing the access token to the wireless-enabled device. receiving, by a wireless access point from a server, first network credentials for a first wireless network hosted by a wireless-enabled device; scanning, by the wireless access point, to detect the wireless-enabled device based on the first network credentials; establishing, by the wireless access point, a first network connection with the wireless-enabled device in the first wireless network based on the first network credentials, by: sending a connection request to the wireless-enabled device, and receiving a first authorization message in response to the connection request, wherein the first authorization message comprising parameters for the first network connection with the wireless-enabled device; providing, by the wireless access point, second network credentials for a second wireless network to the wireless enabled device via the first network connection; terminating, by the wireless access point, the first-network connection with the wireless-enabled device after providing the second network credentials, and establishing, by the wireless access point, 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: sending a connection request to the wireless-enabled device, and receiving a first authorization message in response to the connection request, wherein the first authorization message comprising parameters for the first network connection with the wireless-enabled device; providing, by the wireless access point, second network credentials for a second wireless network to the wireless enabled device via the first network connection; terminating, by the wireless access point, the first-network connection with the wireless-enabled device after providing the second network credentials, and establishing, by the wireless access point, 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: receiving a connection request from the wireless enabled device; and sending a second authorization message to the wireless enabled device in response to the connection request, wherein the second authorization message comprising parameters for the second network connection with the wireless enabled device; receiving, from the server, registration information associated with a user account of a cloud-based service, and forwarding the registration information to the wireless-enabled device; and registering the wireless-enabled device with the cloud-based service in association with the user account, receiving, from the server, an access token associated with the user account, and providing the access token to the wireless-enabled device.