authentication - 有没有办法在服务器端验证用户的蜡/EOS 钱包而不进行任何区块链交易?
问题描述
我正在尝试在服务器上验证用户的蜡钱包身份。我试图遵循的方法是这样的 -
- 客户端向服务器发送(声明的)WAX 钱包地址
- 服务器创建一个随机哈希并将其发送给客户端
- 客户端使用哈希创建交易并对其进行签名。不是将其推送到链上,而是在广播设置为 false 的情况下创建交易,并将签名的交易发送到服务器
- 这是我遇到问题的部分。我要做的是使用eosjs API获取钱包地址的实际公钥,然后使用eosjs-ecc的recover或verify方法从交易中获取公钥并验证是否相同。当我尝试这个时,它每次都会产生不同的公钥,并且没有一个与实际的公钥匹配。
这是我目前拥有的代码:https ://github.com/udbhav-s/waxlogindemo 如果我尝试的方法是不可能的,有没有其他方法可以在不使用链交易的情况下验证用户身份?
解决方案
推荐阅读
- vis.js - 使用 Vis.js 网络预定义布局
- python - 如何在 Python 中制作对称三对角矩阵?
- azure-iot-hub - 在 Python 中使用基于 X509 CA 的证书的 Azure IoTHub_Client
- swift - 如何通过 objectMapper 和 Alamofire 发布嵌套的 json?
- r - 提取 .pdf 表
- tfs - TFS 如何从代码审查中排除 DLL 和代码注释/空格
- documentation-generation - 使用 asciidoc,是否可以将单个单词标记为源代码而不是整行?
- oop - “t1.__index = t2”和“setmetatable(t1, {__index = t2})”有什么区别?
- python - 如何解决“操作错误无法打开数据库文件”?
- jquery-file-upload - jQuery 文件上传 恢复文件上传