Privy 钱包与认证集成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-privy-integration。
技能介绍
要解决什么问题
在 Web3 或「链上 rails」产品里,认证和钱包往往拆成两套系统:登录走 OAuth/短信,交易又要接 wagmi、助记词或外部扩展。Privy 把自托管嵌入式钱包与多种登录方式放在同一套 SDK 里,并覆盖 EVM、Solana,以及面向 Agent 的 x402、MPP 与策略化钱包。本技能把官方文档里的决策路径和参考文档索引整理成 Agent 可执行的集成说明,减少在过时 URL 上踩坑。
技能如何组织内容
技能内带 Workflow Decision Tree:按场景分流——React 鉴权、接 wagmi/viem、Node 服务端校验、x402/MPP 支付、Agent 钱包、Solana 专项、钱包策略与 Wallet Actions 等,再指向 references/*.md 细读。
核心包与职责大致如下:
@privy-io/react-auth:React 侧登录、钱包与 x402(v3.7.0+)@privy-io/wagmi:wagmi v2 连接器(需从此包引入createConfig/WagmiProvider,而非直接从 wagmi)@privy-io/node:服务端 SDK(替代已弃用的@privy-io/server-auth)mppx:MPP 客户端/服务端,在 Tempo 上结算
Quick Start 覆盖 Next.js/React 的典型链路:PrivyProvider、就绪检查、邮箱 OTP 登录、EVM 发交易;另有白标登录 Hook 对照表、服务端 Token 校验、x402/MPP/Agentic Wallet 的入门段落。官方机器可读索引为 https://docs.privy.io/llms-full.txt;文档结构常变,技能明确提醒不要猜测路径以免 404。
适用边界与注意点
- 白标登录(如
useLoginWithEmail)从应用域名直连 Privy;若 Dashboard 未配置 Allowed Origins/Domains(含本地 dev 端口),会静默失败,而托管弹窗usePrivy().login()仍可用,容易误判。 useLoginWithEmail的onError返回的是完整错误对象,不是简单的{message},调试时需整对象打日志。- Agent 钱包分 agent-controlled 与 user-owned + agent signers 两种控制模型,策略与授权细节见
references/agent-auth.md。 - 更完整的 Hook、Gas 赞助、Smart Wallet(ERC-4337)、Webhook、MCP 授权等,以技能列出的 Key Documentation URLs 与 reference 文件为准。
使用场景
- 在 Next.js 产品里用邮箱 OTP 登录,并用嵌入式钱包向 EVM 链发送首笔交易
- 已有 Privy 登录页,需要接 wagmi 的 `useSendTransaction` 读写链上状态
- Node 后端用 `@privy-io/node` 校验 access token,再放行受保护的 API
- 为按次调用的 Agent API 接入 HTTP 402(x402)或 Tempo 上的 MPP 稳定币结算
适合人员
- 负责消费级链上 App 的前端,要在白标 UI 里接 `useLoginWithEmail` 并配置 Dashboard 允许域名
- 维护 BFF 的后端工程师,需要区分 identity/access/refresh token 并做服务端验签与用户管理
- 做自主 Agent 的团队,要为代理钱包配置策略(限额、合约白名单)并选型 agent-controlled 模型
- 在同一产品里同时支持 EVM 与 Solana,需对照 `references/solana.md` 接签名与 gas 赞助