Description
Initialize SDK with JWT Error Code 1
Which version?
v4.6.21666.0429
Additional context
Hi,
when I try to initialize sdk with jwt token getting errorCode=1
if I try to initialize with sdk_key and secret it works
Followed the steps below
1-builded app with type sdks
2-generated jwt with code below:
String getJWTToken(){
long time = System.currentTimeMillis()/1000 + 60*1000;
String header = "{\"alg\": \"HS256\", \"typ\": \"JWT\"}";
String payload = "{\"appKey\": \"" + Constants.SDK_KEY + "\""
+ ", \"iat\": " + String.valueOf(time)
+ ", \"exp\": " + String.valueOf(time)
+ ", \"tokenExp\": " + String.valueOf(time)
+ "}";
try {
String headerBase64Str = Base64.encodeToString(header.getBytes("utf-8"), Base64.NO_WRAP| Base64.NO_PADDING | Base64.URL_SAFE);
String payloadBase64Str = Base64.encodeToString(payload.getBytes("utf-8"), Base64.NO_WRAP| Base64.NO_PADDING | Base64.URL_SAFE);
final Mac mac = Mac.getInstance("HmacSHA256");
SecretKeySpec secretKeySpec = new SecretKeySpec(Constants.SDK_SECRET.getBytes(), "HmacSHA256");
mac.init(secretKeySpec);
byte[] digest = mac.doFinal((headerBase64Str + "." + payloadBase64Str).getBytes());
return headerBase64Str + "." + payloadBase64Str + "." + Base64.encodeToString(digest, Base64.NO_WRAP| Base64.NO_PADDING | Base64.URL_SAFE);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
}
return null;
}
3-passed jwt to init params
could you help me ?