@ai-matrx/auth

中文文档
0.4.19发布于 2026/10/28MITTypeScriptESM + CJS近 30 天下载 4.3万

AI Matrx 每个应用程序的签名、会话和组织:每个平台(浏览器、Next.js、扩展、桌面、节点)的签名/退出、会话存储和刷新、当前人物、他们的组织和最喜爱的组织、一个活跃的组织(持有的复刻器)

中文使用文档

@ai- matrx/ auth (英语)

每个 AI Mattrx 应用程序的签名、会话和组织——最顶端的小软件包 app. 无框架核心; /react 财务报告和审定财务报表 /next 区域; 只为导入的区域付费.

import { createAuthClient, signInWithPassword, sessionCredentials, signOut } from "@ai-matrx/auth";
import { createActiveOrganization, readMemberships } from "@ai-matrx/auth/organizations";

const supabase = createAuthClient({ url: "https://db.matrxserver.com", key: PUBLISHABLE_KEY });
const { person } = await signInWithPassword(supabase, { email, password });
const active = createActiveOrganization({ client: supabase });
const orgId = await active.ensureOrgId();           // held until the ladder answers
const credentials = sessionCredentials(supabase);   // hand to @ai-matrx/api's createApi
节次什麽
@ai-matrx/auth注册/退出、会话、刷新、, sessionCredentials,每个平台存储, createAuthClient
/organizations成员、最爱、积极组织阶梯和 createActiveOrganization
/credentials5种证书类型和1种证书 – 头图
/session-identity现场直播
/cookies全域认证饼干和活跃的组织饼干
/next每个 Next.js Supabase 客户端(浏览器, RSC, 路由, 中间软件)
/browser在共享的 aut cookie( 非下一个应用程序) 上设置无框架浏览器 Supabase 客户端
/reactuseSession, (中文(简体) ), useActiveOrganization, (中文(简体) ), useSessionIdentity
/nodefileStorage ——一个脚本会话在运行之间存活
/testing测试的假会话

会话存储: 浏览器 browserStorage(),扩展名 extensionStorage()、 桌面 keyValueStorage(store)节点 fileStorage(path) 或者说 memoryStorage()下一个.js /next。 。 。 .

活动组织从来不是一个列表过滤器: 读取显示个人能看到的一切 活动组织只是保存新事物的地方,以及服务器调用在哪个组织.

在0.2.0中增加各节——各一个入门点

需求导入
是谁打电话( 本地要求; 浏览器去dup)getClaimsUser, (中文(简体) ), createClaimsCache 从 @ai-matrx/auth
下一个应用程序中的服务器身份createServerAuth({ createClient, supabaseUrl, cache }) 从 @ai-matrx/auth/next
API 路由调用器( Bearer 或 cookie)verifyRequest(request, { url, publishableKey, cookieClient }) 从 @ai-matrx/auth/node (或 /next(中文(简体) )
只有服务器的密钥客户端createServiceClient({ url, secretKey }) 从 @ai-matrx/auth/node (或 /next(中文(简体) )
"需要组织"拒绝isOrganizationRequiredError, (中文(简体) ), organizationRequired, (中文(简体) ), organizationRequiredResponse 从 @ai-matrx/auth/organizations
用 AI Matrx 签名( 扩展、 桌面、 CLI)createMatrxOAuth(config, { storage, openAuthorization }) 从 @ai-matrx/auth/matrx-oauth
这个人是管理者吗 admin.admins 行; 管理员+级别 / not admin / 未知)readAdminStatus(client, userId) 从 @ai-matrx/auth/admin
解码 JWT 段( base64url ~ 字节 / UTF-8 文本; 没有签名检查)base64UrlToBytes, (中文(简体) ), base64UrlToText 从 @ai-matrx/auth/jwt (无依赖)

@ai-matrx/auth/spa - 拥有自己标志的Vite SPA

对于一个不是Next/cookie应用程序(admin仪表板,Workflow Studio)的主持人: 登录到来作为一个 一次性 handoff aidream OAuth hop的代码, 访问符住在 localStorage,则a 在同一顶端上签名的 sign-in amoatrx.com 会话通过会话桥刷新.

import { sendMatrxRequest } from "@ai-matrx/api";
import { createSpaSession, createSpaSupabase, adminWhoamiVerifier } from "@ai-matrx/auth/spa";

export const session = createSpaSession({
  request: sendMatrxRequest,
  onBeforeTokenChange: (prev, next) => transitionQueryIdentity(prev, next),
  onTokenChange: () => refreshOrganizationIdentity(),
  bridge: { verifyToken: adminWhoamiVerifier(AIDREAM_API_URL) }, // dashboard only: admin gate
});
export const supabase = createSpaSupabase({ url, publishableKey, session, headers: { "x-matrx-admin-lane": "1" } });

回调路由 : classifyCallback(location.search) - > (中文) exchangeHandoff(api, handoff, sendMatrxRequest) - > (中文) session.setToken(token)。通过同一请求 reportTokenInQuery(api, params, where, sendMatrxRequest)要求: @ai-matrx/auth/spa 不通过 global 进行网络呼叫 fetch。 。 。 . 选项 : tokenKey (默认) matrx_admin_token, (中文(简体) ), storage, (中文(简体) ), loginPath (单位:千美元)/login, (中文(简体) ), navigate, (中文(简体) ), bridge.sessionTokenUrl, (中文(简体) ), bridge.sameSiteOnly (对), bridge.attemptLimit (3个) attemptWindowMs (20000) (英语).

活跃的组织: createSpaOrganizationContext({ legacyStorageKey, apexDomains, tokenKey, serverUrl, db, sendRequest, bindOrganizationHeader, onIdentityChanged }) 返回时 withOrganizationHeader, (中文(简体) ), peekOrganizationId, (中文(简体) ), chooseOrganization, (中文(简体) ), listMemberOrganizations饼干和其余的,通过 sendMatrxRequest 财务报告和审定财务报表 applyOrganizationContextHeader 从 @ai-matrx/api。 。 。 .

版本与发布记录

@ai-matrx/auth 共发布 43 个版本,首次发布于 2026/08/30;过去 12 个月发布了 43 个版本。

版本发布日期距今
0.4.19latest2026/10/288 天前
0.4.182026/10/2710 天前
0.4.172026/10/2511 天前
0.4.162026/10/2512 天前
0.4.152026/10/2413 天前
0.4.142026/10/2313 天前

关于 @ai-matrx/auth 的常见问题

@ai-matrx/auth 是什么?

AI Matrx 每个应用程序的签名、会话和组织:每个平台(浏览器、Next.js、扩展、桌面、节点)的签名/退出、会话存储和刷新、当前人物、他们的组织和最喜爱的组织、一个活跃的组织(持有的复刻器)

如何安装 @ai-matrx/auth?

在项目目录运行 npm install @ai-matrx/auth,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@supabase/supabase-js(>=2.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@ai-matrx/auth 支持 TypeScript 吗?

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

@ai-matrx/auth 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@ai-matrx/auth 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@ai-matrx/auth 可以商用吗?

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

@ai-matrx/auth 的下载量有多少?

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

@ai-matrx/auth 还在维护吗?

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