繁体   English   中英

如何使用 web3 (Metamask) 进行安全登录?

[英]How to do a secure login with web3 (Metamask)?

所以,我想做一个网页,你只需要使用 metamask 登录。

我已经看到cryptokitties.co做得非常好,甚至没有提示输入密码。

他们唯一需要的是您的签名。 但这是我不明白的事情:你签署了什么,你被保护免受签名重放? 或者他们是否首先受到签名重放的保护?

到目前为止我的想法(但没有奏效):

  • 使用 nonce -> 如果客户端擦除 localhost 会发生什么?
  • 使用时间 -> 有不同的时区并采用 UTC -> 几乎可以立即一个接一个地发送这两个请求。

但是,如果我在服务器端使签名的时间哈希无效并且不接受第二次尝试,这是一个好习惯吗?

你可以试试:

  • 客户签署随机数
  • 用他的公钥检查是他,并返回一个带有加密信息(到期日期、公钥等)的令牌(JWT)
  • 用户已通过身份验证。

我认为它可以工作,但可能有更好的方法。

这些系统是零知识

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM