本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)
将 Web3Auth 集成到 dApp 中
导言
Web3Auth 是一种钱包基础设施,可插入 dApp 或钱包。 它是 Web3 钱包和应用程序的可插拔认证基础设施。 凭借 Web3Auth 卓越的用户体验,无论是主流用户还是加密货币原住民,都可以在几分钟内完成注册。
作为一种钱包基础设施,它为所有社交登录、网络和移动原生平台、钱包和其他密钥管理方法提供开箱即用的支持。 本指南结束时,您将把 Web3Auth 集成到基于 Kaia 网络构建的去中心化网络应用程序中。 要将 Web3Auth 集成到其他平台(Android、iOS、React Native、Flutter 和 Unity),请参考本 指南。
为了快速入门,本教程的完整代码可在 GitHub 上获取。 您可以克隆或下载该版本库,以便跟随学习。
先决条件
- 一个正在运行的 react 项目(通过执行
npm create vite@latest project-name -- --template react-ts
) - 安装必要的钱包(Coinbase Wallet、Metamask)。
- RPC 端点:可从受支持的 端点提供程序 中获取。
- 从 水龙头测试 KAIA:为账户注入足够的 KAIA。
- 从 Web3Auth 控制面板 获取您的客户 ID。
安装
要在 dApp 中使用 Web3Auth,必须先安装所需的库和 SDK。 因此,您需要设置 ethers.js 和 Web3Auth Web SDK。 您可以将 Web3Auth 与 etherthers.js、web3.js 或 kaia sdk 库一起使用,以便与 Kaia 区块链通信。 本指南将使用 ethers.js。
npm install --save @web3auth/modal @web3auth/base @web3auth/ethereum-provider @web3auth/default-evm-adapternpm install --save ethers