@clerk/backend-core

中文文档
2.13.2发布于 2023/01/20MITES Module近 30 天下载 8826

办事员后端API核心资源和JavaScript环境的认证工具.

此软件包已被标记为弃用

This package has been deprecated - use @clerk/backend instead

中文使用文档
文档目录14 节
  1. 概览
  2. 开始
  3. 安装
  4. 构建
  5. 建筑
  6. 如何运作
  7. 使用量
  8. 为新的 SDK 创建基础
  9. 验证会议标志的核准缔约方
  10. API 资源
  11. 支助
  12. 捐款
  13. 警卫
  14. 许可证


@ clerk/ 后端核心

Chat on Discord Clerk documentation Follow on Twitter

更改日志 • 妇女 报告错误 • 妇女 请求特性 • 妇女 问一个问题


折旧警告

这个软件包已经贬值了,有利于异形 @clerk/backend 它现在用于所有服务器启用的办事员软件包。 此软件包今后不会收到任何更新 。 不应直接使用----请仅作为参考.

概览

此软件包为 Clave 后端 API 提供了核心资源,并为 JavaScript 环境提供了低级认证功能. 它大多被作为其他Clear SDK的基地.

开始

安装

npm install @clerk/backend-core

构建

要用 TypeScript 编译器在本地构建软件包, 请运行 :

npm run build

建筑

@clerk/backend-core 包含基本办事员功能的所有逻辑,而不作为平台/环境,具体包括:

  • 确定会话的认证状态 .
  • 正在验证一个办事员标志状态 .
  • 办事员 API 资源管理.

如何运作

此软件包被作为Clave JavaScript SDK和环境的基础构件. 如果客户只执行一些针对环境的公用事业,则通过提供所需的所有业务逻辑来实现这一点.


实质上,客户应在办事员中提供这些关键职能 基础 财务报告和审定财务报表 办事员备份Api 类 :

  1. 公钥导入 importKeyFunction。 。 。 .
  2. JWT 签字核查 verifySignatureFunction。 。 。 .
  3. Base64 解码 decodeBase64Function。 。 。 .
  4. HTTP 获取 API 资源管理的工具 ClerkFetcher。 。 。 .

在提供这些在 Base 财务报告和审定财务报表 ClerkBackendApi 类,您可以使用 SDK 业务逻辑所需的所有办事员公用事业.

使用量

为新的 SDK 创建基础

const importKey = async (jwk: JsonWebKey, algorithm: Algorithm) => {
  //  ...
};

const verifySignature = async (algorithm: Algorithm, key: CryptoKey, signature: Uint8Array, data: Uint8Array) => {
  // ...
};

const decodeBase64 = (base64: string) => {
  // ...
};

/** Base initialization */
const examplePlatformBase = new Base(importKey, verifySignature, decodeBase64);

创建后 Base 例如:

examplePlatformBase.verifySessionToken(...);

examplePlatformBase.getAuthState(...);

这个 Base 公用事业包括开发目标平台所需的任何额外逻辑和中间软件的构件.

验证会议标志的核准缔约方

办事员的JWT会话代号,包含azp请求,在代号生成时等于请求的起源. 您可以提供一份白名单的来源清单, 用于在每次象征性的验证中进行验证, 以保护您对子域饼干泄漏攻击的应用。 以下为例:

const authorizedParties = ['http://localhost:3000', 'https://example.com'];

examplePlatformBase.verifySessionToken(token > { authorizedParties });

API 资源

API 资源管理也由该软件包通过 办事员备份Api 课。 有关API 资源的更多信息,请查看 资源文件页面。 。 。 .

要在 JavaScript 平台上使用 Clave 后端 API 包装器, 您需要提供一些特定的 SDK 信息和 HTTP 获取工具 。 看见更多在 办事员后端 APIProps 执行.

支助

你可以以下列任何方式与我们联系:

捐款

我们欢迎所有社区的贡献! 如果你想以任何方式作出贡献,请阅读 我们的捐款准则。 。 。 .

警卫

@clerk/backend-core 遵循安全方面的良好做法,但不能保证100%的安全.

@clerk/backend-core 提供 "就这样" 没有 保证. 冒险使用.

欲了解更多信息并报告安全问题,请参见我们 安全记录。 。 。 .

许可证

本项目根据以下规定获得许可证: 麻省理工学院许可证。 。 。 .

见 自由主义 更多信息.

版本与发布记录

@clerk/backend-core 共发布 228 个版本,首次发布于 2022/01/20;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.13.2latest2023/01/203 年前
2.13.12023/01/193 年前
2.13.02023/01/173 年前
2.12.22023/01/123 年前
2.13.0-staging.1staging2023/01/113 年前
2.13.0-staging.02023/01/093 年前

其他发布通道:prerelease → 0.1.0-alpha.3,next → 2.9.3-next.2,staging → 2.13.0-staging.1。

关于 @clerk/backend-core 的常见问题

@clerk/backend-core 是什么?

办事员后端API核心资源和JavaScript环境的认证工具.注意:该包已被作者标记为弃用——This package has been deprecated - use @clerk/backend instead

如何安装 @clerk/backend-core?

在项目目录运行 npm install @clerk/backend-core,或使用 pnpm add / yarn add / bun add。

@clerk/backend-core 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/clerk__backend-core 是否存在。

@clerk/backend-core 支持 ESM 还是 CommonJS?

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

@clerk/backend-core 需要什么版本的 Node.js?

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

@clerk/backend-core 可以商用吗?

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

@clerk/backend-core 的下载量有多少?

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

@clerk/backend-core 还在维护吗?

最新版本 2.13.2 发布于 2023/01/20(3 年前);至今共发布 228 个版本,其中过去 12 个月发布了 0 个;首次发布于 2022/01/20。作者已将其标记为弃用,新项目建议寻找替代方案。