@agenticprimitives/connect-auth

中文文档
1.0.0-alpha.46发布于 2026/10/26MITTypeScriptES Module近 30 天下载 7301

用户认证(passkey + SIWE + Google OAuth),JWT会话,以及可插接的签名器接口.

中文使用文档
文档目录12 节
  1. 使用此选项时
  2. 不使用此选项
  3. 安装
  4. 60- 第二级快速启动
  5. 主要概念
  6. Auth 方法子路径( Tree- Shakable)
  7. 如何与Privoy,Dynamic,和Web3Auth的区别
  8. 安全变化因素
  9. 文档地图
  10. 状态
  11. 验证
  12. 许可证

@ agenticprimitives/ 连接- 自动

部分 代理先导 ——代理应用程序的开源信任底板:可以签名的身份,行为时间检查权限,所有者携带的证据. 开发者工具包 • 妇女 所有软件包

具有信誉的仪式决定了一种犬科特征——而不是相反.

多数认证SDK使证书成为身份:丢失了密码,丢失了帐户. connect-auth 倒转。 密码,SIWE,和OAuth是 证明控件的仪式他们决心确定的身份是智能特工地址(ADR-0010 (英语)) (中文(简体) ). JWTs会议将SA地址作为主要主题——证书只是签字人的权利主张。 当证书旋转时(ADR-0011 (英语)),用户签回同名代理人,与同名代表团,同名同名,同名同名. 身份存在;证书轮换.

此套件还定义了 Signer 接口( e)Signer, (中文(简体) ), PasskeySigner, (中文(简体) ), EOASigner, (中文(简体) ), KMSSigner这 agent-account 财务报告和审定财务报表 delegation e. 消费——让整个堆栈互换在不触摸账户或代表团代码的情况下签署后端的建筑合同。 护法添加/移动属于 custody,不在这里:这个包从不突变一个证书集,只解决证书 → SA.

部分 代理原始产品 ——代理经济的信托基底:一个有监护,授权,命名,证书,审计证据的犬类智能代理身份,设计成一个系统.

使用此选项时

  • 您执行密码签名/ 登录( WebAuthn) .
  • 您执行 SIWE 或 Google OAuth 登录.
  • 薄荷或验证JWT饼干会话和CSRF的标志.
  • 惠璶 Signer 接口 agent-account 或者说 delegation。 。 。 .
  • 您从稳定的用户范围获取 CREATE2 盐 (deriveSaltFromEmail(见a/c.5/49/70,附件).

不使用此选项

  • 智能代理部署,用户操作,或 ERC-1271 账户逻辑 agent-account。 。 。 .
  • 在SA上注册/轮换保管人 custody。 。 。 .
  • .agent 名称 · agent-naming。 。 。 .
  • 公共代理卡简介 – agent-profile。 。 。 .
  • 代表团令牌或加密会话行 delegation。 。 。 .
  • KMS 后端 → key-custody (执行) KMSSigner) (中文(简体) ).

安装

pnpm add @agenticprimitives/connect-auth

60- 第二级快速启动

import { mintSession, verifySession } from '@agenticprimitives/connect-auth';
import * as passkey from '@agenticprimitives/connect-auth/passkey';

// In your HTTP handler (app wires cookies):
const { sessionClaims } = await passkey.completeSignup(req);
const cookieValue = mintSession(sessionClaims);
// sessionClaims MUST include canonical Smart Agent address as primary subject
import { deriveSaltFromEmail } from '@agenticprimitives/connect-auth';
import { AgentAccountClient } from '@agenticprimitives/agent-account';

// Salt from user scope — NOT from .agent name.
const salt = deriveSaltFromEmail(user.email, 0);

主要概念

  • 证书:密码,SIWE EOA,或OAuth身份——控制面,不是SA.
  • Canonical SA (英语): 认证后解决(监护查询);JWT主题.
  • 签名: 接口 agent-account 编号 : delegation。 。 。 .
  • JWT会议: 已签名的 cookie 会话( 从 delegation SessionRow) (中文(简体) ).

见 docs/concepts.md。 。 。 .

Auth 方法子路径( Tree- Shakable)

  • @agenticprimitives/connect-auth/passkey
  • @agenticprimitives/connect-auth/siwe
  • @agenticprimitives/connect-auth/google

如何与Privoy,Dynamic,和Web3Auth的区别

托管的认证供应商会给你一个登录加嵌入式的密钥,身份存在于他们的数据库中——你的用户之所以存在是因为供应商的账户表是这样说的. 这里的身份是任何认证提供者都无法撤销的链上地址,这个包是一个可堆放层:

  • 框架不可知和无国籍. 没有主机仪表板,没有数据库,没有饼干 I/O ——你的应用有线HTTP路线和存储;这个包处理密码仪式和JWT薄荷/验证.
  • 没有钥匙. 它定义 KMSSigner 界面; 混凝土签名后端存在 key-custody认证层从不持有它可能失去的材料.
  • 登录不是权威 . JWT会议证明谁签了字。 代理人可以做什么 对 代表团的工作——范围大、可撤销、可连锁执行——不是举行会议的副作用.

安全变化因素

  • JWT秘密从未被记录下来;CSRF来源精确匹配.
  • WebAuthn挑战一发.
  • 盐衍生定相 (keccak).

见 docs/security.md 财务报告和审定财务报表 AUDIT.md。 。 。 .

文档地图

状态

测试网/飞行员准备 生产启动在基础README的公开核对表上进行——包括第三方合同审计和治理关键轮换。 追踪所有安全发现 docs/audits/findings.yaml。 。 。 .

验证

pnpm check:connect-auth
pnpm check:forbidden-terms

许可证

失败.

版本与发布记录

@agenticprimitives/connect-auth 共发布 45 个版本,首次发布于 2026/06/01;过去 12 个月发布了 45 个版本。

版本发布日期距今
1.0.0-alpha.46latest2026/10/2610 天前
1.0.0-alpha.452026/10/2610 天前
1.0.0-alpha.442026/10/1720 天前
1.0.0-alpha.432026/10/1720 天前
1.0.0-alpha.422026/10/1620 天前
1.0.0-alpha.412026/10/1620 天前

其他发布通道:alpha → 0.1.0-alpha.2。

关于 @agenticprimitives/connect-auth 的常见问题

@agenticprimitives/connect-auth 是什么?

用户认证(passkey + SIWE + Google OAuth),JWT会话,以及可插接的签名器接口.

如何安装 @agenticprimitives/connect-auth?

在项目目录运行 npm install @agenticprimitives/connect-auth,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:viem(^2.52.2)、@agenticprimitives/types(^1.0.0-alpha.46)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@agenticprimitives/connect-auth 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@agenticprimitives/connect-auth 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@agenticprimitives/connect-auth 可以商用吗?

@agenticprimitives/connect-auth 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@agenticprimitives/connect-auth 的下载量有多少?

根据 npm 官方下载统计,@agenticprimitives/connect-auth 在 2026/10/05 – 2026/11/03 这 30 天内被下载 7,301 次,日均约 243 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@agenticprimitives/connect-auth 还在维护吗?

最新版本 1.0.0-alpha.46 发布于 2026/10/26(10 天前);至今共发布 45 个版本,其中过去 12 个月发布了 45 个;首次发布于 2026/06/01。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。