如何使用以太坊从 reactjs 中的 metamask 帐户注销

How to logout from metamask account in reactjs using Ethereum

我无法断开与 Metamask 帐户的连接。我附上代码片段。

export const logoutUser = () => {
    if (window.ethereum && window.ethereum.isMetaMask) {
        window.ethereum.on('accountsChanged', function (accounts) {
            return () => window.ethereum.removeListener('accountsChanged', accounts);
        });    
    }
}

截至目前,您无法通过 web3 或 Ethereum api 注销 Metamask。您必须手动断开 Metamask。

accountChanged 侦听器将只检测 Metamask 是否连接到不同的帐户。

截至目前,我们无法从我们的应用程序中断开 Metamask 的连接,但开发人员所做的是 remove/add 通过按 disconnect/connect 在该应用程序内的变量中 remove/add 该 Metamask 帐户的信息按钮。