使用的安卓的SDK对信息签名,使用go怎么验证签名呢?

按照这个方式对信息签名:GitHub - TP-Lab/tp-wallet-sdk: TP钱包协议文档
签名后的信息怎样用 go 进行校验? 找了好多方式都校验失败。

你是哪个网络的钱包操作的,贴下调用参数,返回数据,调用方法

android拉起代码:

Authorize authorize = new Authorize();
List blockchains = new ArrayList();
blockchains.add(new Blockchain("ethereum", "56"));
authorize.setBlockchains(blockchains);
authorize.setAction("login");
authorize.setActionId(String.valueOf(System.currentTimeMillis()));
authorize.setProtocol("TokenPocket");
authorize.setVersion("v1.0");
authorize.setDappName("testApp");
authorize.setMemo("demo");
TPManager ins = TPManager.getInstance();

在onSuccess会得到一串很长的字符。拿到golang服务器去,需要用到哪些参数才能正常的验证呢。比如之前签名metamask时,得到的参数是这样验证的:

TypedData := &eip712.TypedData{
	Types: eip712.Types{
		"EIP712Domain": []eip712.Type{
			{Name: "name", Type: "string"},
			{Name: "version", Type: "string"},
			{Name: "chainId", Type: "uint256"},
		},
		"login": []eip712.Type{
			{Name: "wallet", Type: "address"},
		},
	},
	
	Domain: eip712.TypedDataDomain{
		Name:              "login",
	},
	
	PrimaryType: "login",
	Message: eip712.TypedDataMessage{
		"wallet":        address,
	},
}

请问下,tokenpocket的安卓返回的参数要怎么做验证,eip712.Type的参数都是哪些?

onSuccess得到的是一个json字符串,找到”sign“(即是签名后的数据)