gpt4 book ai didi

javascript - 去中心化应用程序如何通过 walletconnect 处理注销

转载 作者:行者123 更新时间:2023-12-05 05:39:43 24 4
gpt4 key购买 nike

登录后 https://opensea.io通过 metamask,我看到它们具有注销功能。

经过一些research ,我意识到“注销”只是 UI 中的一个变化,因为我仍然连接到 metamask,并且只有在我使用 metamask chrome 扩展程序手动断开连接时才能断开连接。

但是,在我使用 dcentwallet 等钱包应用程序通过我的手机使用 wallectconnect 登录 opensea 后,我看到我的应用程序显示我已登录,并且我可以选择使用该应用程序手动断开连接。但是,如果我使用 opensea 注销,我会断开与我的钱包应用程序的连接。

所以我假设 opensea 正在使用某种事件来强制我的应用程序与其站点断开连接。我认为这不是 web3 事件,因为当我退出 opensea 时没有要求我签名,它强行断开我与钱包应用程序的连接。有谁知道 opensea 使用什么技术来断开通过 walletconnect 连接的移动钱包应用程序?

最佳答案

WalletConnect 通过所谓的 session 连接客户端和服务器。 WC 协议(protocol)为客户端(在您的情况下为 OpenSea)提供特定的 disconnect 命令。客户端将此命令发送到 WC,WC 终止 session 并向服务器(钱包应用程序)发送 session 已结束的通知。

反之亦然,钱包应用程序可能会断开连接,这基本上又是 WC 终止 session 并通知 dApp/客户端

关于javascript - 去中心化应用程序如何通过 walletconnect 处理注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72610549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com