1. A method for provisioning a device, the method comprising: at a registration device, receiving authentication information from a user interface, wherein the authentication information corresponds to a user; sending the authentication information from the registration device to an identity provider device; receiving a token at the registration device from the identify provider device, wherein the token corresponds to the user; sending the token, device information of a new device, and a provisioning request from the registration device to a provisioning service; at a user interface of the new device, receiving an activation code; sending the activation code and the token from the new device to the provisioning device; and at the new device, receiving a key from the provisioning device, wherein the key is associated with the device identifier of the new device.