场景
如何使用Java 验证以太坊钱包签名? 在dapp应用中需要用户进行签名某个文本,后台验证这个文本来源于这个账号,然后进行对应的登录操作,返回于服务器交互的token。
代码 js前端钱包工具类web3Utils.signMessage = async (signMessage, address, callback, error) => {
try {
console.log("签名前的数据:", signMessage);
signMessage = web3Utils.web3.utils.utf8ToHex(signMessage);
web3Utils.web3.eth.personal.sign(signMessage, address, (err, res) => {
console.log("签名后的数据:", res)
callback(res);
})
} catch (err) {
console.error(err)
error();
}
}
请求签名
web3Utils.signMessage(message, address, (sign) => {
that.loginSign(sign, address);
}, () => {
var userAddress = null;
that.$store.commit(types.LOGIN_STATUS, false)
that.$sto