有啥方法可以向 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 钱包发起断开请求?的主要内容,如果未能解决你的问题,请参考以下文章

MetaMask 钱包使用

huobi 提币到 metamask钱包看不到的问题

MetaMask 与 Coinbase 钱包冲突

metamask-mascara-在线钱包使用

小狐狸钱包怎么看帐号和密码

什么是MetaMask