Oli*_*ver 11 authentication metamask nft
我需要在我自己的域/服务器上验证连接了 MetaMask 钱包的用户是否是特定 NFT 的所有者,以便允许他使用特殊功能?基本上,我想让用户访问只有该 NFS 所有者才能访问的区域。
我原来的 NFT 在 opensea 中出售,但我不能使用 opensea 隐藏区域选项来为用户提供隐藏密码,因为下一个所有者(转售后)和旧所有者将拥有相同的密码,并且旧所有者仍然可以访问像这样。但我需要只有当前所有者才能访问。
我的用户/访问者已经可以在我自己的域中与 MetaMask 连接,并且我获得了活动帐户的公共 ETH 地址,但由于这只是 javascript 而我的后端是 PHP,所以我不能将 MetaMask 信息发布到我的 PHP 后端,因为这很容易被欺骗/破解。
如何确保当前连接的 MetaMask 帐户与 NFT 所有者(我知道)相同,并仅允许该用户访问 URL?
我当前的状态是用户连接他的 MetaMask,我使用 opensea API 来检查当前谁是 NFT 的所有者。我可以比较两个 eth 地址,但其中的缺陷显然是我使用 ajax 将 MetaMask 公共地址发送到我的后端,这仅用于测试,因为这当然是零保存!
预先感谢您提供我能得到的任何想法、帮助和提示。
PS:我的后端是PHP
Oli*_*ver 19
经过数小时和数天的研究,我找到了一个适合我的解决方案。
以下是所需的步骤。
我相信使用它是安全的,但我不是这方面的专家。就我而言,这只授权 NFT 所有者使用我的社区页面中的某个封闭区域,并且涉及的风险并不高,但也许有人对此提出了一些安全想法。然而,我发现其他 NFT 页面甚至 Opensea 的工作原理也类似。
我希望这能为某人指明正确的方向,我花了相当多的时间来解决这个问题,因为大多数解决方案都是 Node.js 等,但不是 PHP 后端。
| 归档时间: |
|
| 查看次数: |
4899 次 |
| 最近记录: |