1. A computer-implemented method, comprising: establishing, at a user device, a first network connection over a first network between the user device and a server; receiving, at the user device, one or more user interface elements of a web application from the server; executing, at the user device, the one or more user interface elements of the web application; establishing, at the user device, a second network connection over a second network between the user device and a computing device using a network interface of the computing device, the network interface configured to operate as a wireless access point in the computing device, the second network being a non-routed network; sending, by the user device, a token to the computing device over the second network connection, the token including information that identifies a user and indicates that the user is authenticated with one or more services executing on the server, wherein the token is used by the computing device to establish a third network connection to communicate the token to a registration service executing on one or more remote devices, and wherein the token is validated by the registration service and a registration key is communicated to the computing device over the third network connection; based on the validated token, accessing, at the user device, first data communicated over the second network connection from the computing device, the first data including network availability information describing one or more wireless networks detected at the computing device; presenting, at the user device, the first data using the one or more user interface elements of the web application; employing, at the user device, the web application to determine second data including one or more network credentials of a wireless network that is employable for network communication by the computing device; and employing, at the user device, the second network connection to communicate the second data from the user device to the computing device.