Este Token no es más que una firma cifrada que permite a nuestro API identificar al usuario. Como los tokens son almacenados en el lado del cliente, no hay información de estado y la aplicación se vuelve totalmente escalable.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# Token de autenticación, se puede obtener con NodeJS https://www.jesusninoc.com/11/27/obtener-el-token-y-el-deviceid-del-enchufe-inteligente-tp-link-wi-fi-hs100-desde-node-js-y-mostrarlos-en-una-web-con-express/ $Token = "adsfsadf-adsfasdf" # URI del servicio appServerUrl: 'https://eu-wap.tplinkcloud.com' $URI = 'https://eu-wap.tplinkcloud.com/?token='+$Token # Cabeceras $Cabeceras = @{ 'Content-type' = 'application/json' } # Parámetros para encender y apagar # Encender ## '{"method":"passthrough", "params": {"deviceId": "asdfsadf", "requestData": "{\"smartlife.iot.smartbulb.lightingservice\":{\"transition_light_state\": {\"on_off\": 1,\"transition_period\": 0}}}"}}' # Apagar ## '{"method":"passthrough", "params": {"deviceId": "asdfsadf", "requestData": "{\"smartlife.iot.smartbulb.lightingservice\":{\"transition_light_state\": {\"on_off\": 0,\"transition_period\": 0}}}"}}' $Body = '{"method":"passthrough", "params": {"deviceId": "asdfsadf", "requestData": "{\"smartlife.iot.smartbulb.lightingservice\":{\"transition_light_state\": {\"on_off\": 0,\"transition_period\": 0}}}"}}' # Preparar la petición y obtener respuesta $Respuesta = Invoke-RestMethod -Method Post -Uri $URI -Headers $Cabeceras -Body $Body # Convertir respuesta en formato JSON ConvertTo-Json $Respuesta.result |