有没有办法向Metamask钱包发起断开连接请求?

14
我正在开发一个去中心化应用程序,用户可以通过连接他们的数字货币钱包(Metamask)来访问我的网站。
他们可以通过点击按钮发起连接请求。成功后,钱包将连接并且我的网站可以与其交互。 是否有任何方法可以发起断开连接请求?类似于“注销”按钮。目前,用户必须在Metamask设置中手动断开连接,这不是一个简单直接的过程。

你好!我知道这篇文章已经有些年头了,你可能已经找到了解决问题的方法,但是我找到了这个链接:https://github.com/MetaMask/metamask-extension/issues/8990#issuecomment-658985565,希望能对你有所帮助 :D - FORGISDELUXE
3个回答

3

可能并非您所期望的答案:这是不可能的。

由于安全和隐私问题,连接/断开功能完全由用户控制。您可以请求钱包提示用户连接到网站,但没有提示用户断开连接的功能。

通过编程方式重置账户数组并不能断开钱包的连接,尽管一些实现(例如Pancake Swap)可能暗示了这一点; 它们只是假装断开连接。


2

以下是我用来断开您连接的帐户(假设您只有一个帐户)与应用程序之间关联的方法:

await window.ethereum.request({
    method: "eth_requestAccounts",
    params: [{eth_accounts: {}}]
})

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接