有啥方法可以向 Metamask 钱包发起断开请求?
Posted
技术标签:
【中文标题】有啥方法可以向 Metamask 钱包发起断开请求?【英文标题】:Is there any way to initiate a disconnect request to the Metamask wallet?有什么方法可以向 Metamask 钱包发起断开请求? 【发布时间】:2021-06-26 05:26:15 【问题描述】:我正在构建一个去中心化应用程序,用户可以在其中将他们的加密货币钱包 (Metamask) 连接到我的网站。
他们可以通过单击按钮来发起连接请求。成功后,钱包已连接,我的网站可以与之交互。
有什么方法可以发起断开连接请求吗?类似于“注销”按钮。目前,用户必须在 Metamask 设置中手动断开钱包,这不是一个简单的过程。
【问题讨论】:
嗨!我知道帖子很旧,您可能已经找到了解决问题的方法,但我发现了这个:github.com/MetaMask/metamask-extension/issues/…,希望对您有所帮助:D 【参考方案1】:以下是我用来断开您已连接帐户(假设您只有一个)与应用程序的连接:
await window.ethereum.request(
method: "eth_requestAccounts",
params: [eth_accounts: ]
)
如果您有更好的解决方案,请发表评论。
【讨论】:
【参考方案2】:不是您希望的答案:不可能。
出于安全和隐私方面的考虑,连接/断开功能完全掌握在用户手中。您可以请钱包提示用户连接网站,但没有提示用户断开连接的功能。
以编程方式重置帐户数组不会断开钱包,即使 Pancake Swap 等一些实现表明这是这种情况;他们只是假装断开连接。
【讨论】:
以上是关于有啥方法可以向 Metamask 钱包发起断开请求?的主要内容,如果未能解决你的问题,请参考以下文章