Developed by C.A Torino, SAFE-TVIGIL
Access Token [Get the access token for the Tuya cloud API]
N.B: These are headers not parameters
| Parameter | Mode | Description | example values |
|---|---|---|---|
client_id |
String | clients id | guuth8ff3vo0o39ll7vb |
sign |
String | signature | 60AED273C107826966B14176DA163E5AA8D55326278787B0472825A1ECBD722D |
t |
String | time | 1600770500059 |
sign_method |
String | signature method | HMAC-SHA256 |
https://openapi.tuyaeu.com/v1.0/token?grant_type=1
//https://code.google.com/archive/p/crypto-js/downloads
//crypto libs for sign
<script src="CryptoJS/rollups/hmac-sha256.js"></script>
<script src="CryptoJS/components/enc-base64-min.js"></script>
//vars
var timestamp = getTime();
var clientId = "guuth8ff3vo0o39ll7vb";
var secret = "c9d18frae3745330a2ef08d953ftdd0a";
var sign = calcSign(clientId,secret,timestamp);
var easy_sign = "HMAC-SHA256";
//get current time
function getTime(){
var timestamp = new Date().getTime();
return timestamp;
}
//calculate sign
function calcSign(clientId,secret,timestamp){
var str = clientId + timestamp;
var hash = CryptoJS.HmacSHA256(str, secret);
var hashInBase64 = hash.toString();
var signUp = hashInBase64.toUpperCase();
return signUp;
}
//JavaScript jQuery method
var settings = {
"url": "https://openapi.tuyaeu.com/v1.0/token?grant_type=1",
"method": "GET",
"timeout": 0,
"headers": {
"client_id": clientId,
"sign": sign,
"t": timestamp,
"sign_method": easy_sign
},
};
$.ajax(settings).done(function (response) {
//log to console
console.log(response);
//print to <div>
$("#data").html(JSON.stringify(response));
});
| Parameter | Mode | Description | example values |
|---|---|---|---|
access_token |
String | access token | c9a7132d89c7e1b8ba58f1a1c0c4e64e |
expire_time |
int | expire time | 6320 |
refresh_token |
String | refresh token | b13453054182b890aa7c5ec64f4e69f0 |
uid |
String | unique id | gdf1597762466715mCZm |
success |
bool | success result | true |
t |
int | time | 1600771382767 |
{
"result":{
"access_token":"c9a7132d89c7e1b8ba58f1a1c0c4e64e",
"expire_time":6320,
"refresh_token":"b13453054182b890aa7c5ec64f4e69f0",
"uid":"gdf1597762466715mCZm"
},
"success":true,
"t":1600771382767
}