wemix 区块链签名功能。
针对使用wemix 区块链的SDK,做签名功能。
参数 | 类型 | 说明 |
---|---|---|
接口id | String | wemix 本次操作签名固定值”LTMethodName_WeMixSign” |
Nonce | String | wemix 本次操作签名的nonce, 通过服务端接口从wemix获取 |
Contract | String | wemix 本次操作签名的Contract, 如果本次签名不需要传Null 即可 |
Amount | String | wemix 本次操作签名的amount,如果本次签名不需要传Null 即可 |
Method | String | wemix 本次操作签名的Method,如果本次签名不需要传Null 即可 |
Column | String | wemix 本次操作签名的Column,如果本次签名不需要传Null 即可 |
/**
* @param value0 wemix签名功能id
*/
LTBaseSDK.getInstance(LTBase_Demo_MainActivity.mMainActivity).LTBaseSDKChannelExtend("LTMethodName_WeMixSign","nonce值",null,null ,null ,null);
extendListener 接口说明
参数 | 类型 | 说明 |
---|---|---|
id | String | 解锁成就 固定值”LTMethodName_WeMixSign” |
values | String数组 | values[0] == “100” 签名成功 , values[0] != “100” 签名失败 |
values[1] | String | values[1] 签名成功以后,返回的签名信息,json格式 |
json格式介绍
参数 | 类型 | 说明 |
---|---|---|
sign | String | wemix 本次操作签名 |
// 设置扩展功能回调
LTBaseSDK.getInstance(this).LTBaseSDKSetExtendListener(mLTBaseExtendListener);
/**
* 扩展功能回调
* @param id 功能接口id
* @param values 返回数据
* values[0] == "100" 签名成功
* values[0] != "100" 签名失败
*/
private LTBaseExtendListener mLTBaseExtendListener = new LTBaseExtendListener() {
@Override
public void extendListener(String id, String... values) {
Logs.i(LOGTAG, " id:" + id + " strings[0]:" + values[0]);
if (id.equals("LTMethodName_WeMixSign")) {
if (values[0].equals("100")) {
// 签名成功
try {
JSONObject signJson = new JSONObject(data[1]);
//
String accessToken = signJson.getString("accessToken");
String address = signJson.getString("address");
String sign = signJson.getString("sign");
String userID = signJson.getString("userID");
Log.i(LOGTAG, " accessToken:" + accessToken + " address:" + address
+ " sign:" + sign + " userID:" + userID);
} catch (JSONException e) {
e.printStackTrace();
}
} else {
// 签名失败
Logs.i(LOGTAG, " 签名失败 错误码:" + values[0]);
}
}
}
};
检查当前登录的账户是否绑定了wemix账户。
如果绑定了则返回绑定的wemix信息, 未绑定返回未绑定。
/**
* @param value0 wemix检查是否绑定功能id
*/
LTBaseSDK.getInstance(LTBase_Demo_MainActivity.mMainActivity).
LTBaseSDKChannelExtend("LTMethodName_CheckBindWemix");
extendListener 接口说明
参数 | 类型 | 说明 |
---|---|---|
id | String | 解锁成就 固定值”LTMethodName_CheckBindWemix” |
values | String数组 | values[0] == “100” 检查成功 , values[0] != “100” 检查失败 |
values[1] | String | values[1] 检查成功以后,返回的信息,包含绑定关系和数据信息 |
返回json格式说明
参数 | 类型 | 说明 |
---|---|---|
wemixBind | Boolean | 是否绑定了wemix |
address | String | 如果绑定了才有值,返回绑定的wemix用户地址 |
// 设置扩展功能回调
LTBaseSDK.getInstance(this).LTBaseSDKSetExtendListener(mLTBaseExtendListener);
/**
* 扩展功能回调
* @param id 功能接口id
* @param values 返回数据
* values[0] == "100" 成功
* values[0] != "100" 失败
*/
private LTBaseExtendListener mLTBaseExtendListener = new LTBaseExtendListener() {
@Override
public void extendListener(String id, String... values) {
Logs.i(LOGTAG, " id:" + id + " strings[0]:" + values[0]);
if (id.equals("LTMethodName_CheckBindWemix")) {
if (values[0].equals("100")) {
// 检查绑定关系
try {
JSONObject signJson = new JSONObject(data[1]);
boolean isBing = signJson.getBoolean("wemixBind");
String wemixAddres = signJson.getString("address");
if (isBing == true) {
LTToast.makeText(mMainActivity, "当前用户已绑定 wemixAddres:" + wemixAddres, Toast.LENGTH_SHORT);
} else {
LTToast.makeText(mMainActivity, "当前用户未绑定", Toast.LENGTH_SHORT);
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
// 查询绑定结果 失败
Logs.i(LOGTAG, " 查询绑定结果 错误码:" + values[0]);
}
}
}
};
游戏主动调用绑定接口,
/**
* @param value0 wemix 绑定功能id
*/
LTBaseSDK.getInstance(LTBase_Demo_MainActivity.mMainActivity).
LTBaseSDKChannelExtend("LTMethodName_BindWemix");
extendListener 接口说明
参数 | 类型 | 说明 |
---|---|---|
id | String | 解锁成就 固定值”LTMethodName_BindWemix” |
values | String数组 | values[0] == “100” 检查成功 , values[0] != “100” 检查失败 |
values[1] | String | values[1] 绑定成功以后,返回的信息,包含绑定关系和数据信息 |
返回json格式说明
参数 | 类型 | 说明 |
---|---|---|
address | String | wemix address 信息 |
accessToken | String | wemix accessToken 信息 |
// 设置扩展功能回调
LTBaseSDK.getInstance(this).LTBaseSDKSetExtendListener(mLTBaseExtendListener);
/**
* 扩展功能回调
* @param id 功能接口id
* @param values 返回数据
* values[0] == "100" 成功
* values[0] != "100" 失败
*/
private LTBaseExtendListener mLTBaseExtendListener = new LTBaseExtendListener() {
@Override
public void extendListener(String id, String... values) {
Logs.i(LOGTAG, " id:" + id + " strings[0]:" + values[0]);
if (id.equals("LTMethodName_BindWemix")) {
if (values[0].equals("100")) {
// 检查绑定结果
try {
JSONObject signJson = new JSONObject(data[1]);
String accessToken = signJson.getString("accessToken");
String wemixAddres = signJson.getString("address");
LTToast.makeText(mMainActivity, "当前用户已绑定 wemixAddres:" + wemixAddres
+ " accessToken:" + accessToken, Toast.LENGTH_SHORT);
} catch (JSONException e) {
e.printStackTrace();
}
} else {
// 绑定结果 失败
Logs.i(LOGTAG, " 绑定结果 错误码:" + values[0]);
}
}
}
};
错误码 | 类型 | 说明 |
---|---|---|
100 | String | 签名成功 |
101 | String | 授权失败 |
102 | String | 获取wemix信息失败 |
103 | String | wemix签名错误 |
104 | String | wemix签名返回为空 |
105 | String | wemix绑定失败 |
106 | String | 查询绑定状态失败 |
107 | String | wemix绑定取消 |
108 | String | 游客绑定取消 |
上海中清龙图软件有限公司