@c15t/后端:自行托管的同意管理后端
在您的服务器和数据库中运行 c15t cookie 同意后端 。 它解决了GDPR和其他隐私法的同意政策,存储同意记录和审计历史,并通过一个网络为每个c15t前端服务 Request 处理者.
c15t用于 2 100个以上地点包括expo.dev, sed.dev, unkey.dev, mintlify.com, 和 sazabi.com.
关键特性
- 您拥有数据: 同意记录保留在您的 PostgreSQL 、 MySQL 或 SQLite 数据库中
- 按区域划分的政策规则,包括:
policyRulePresets.europeOptIn() - 一个网络标准
Request改为Response在 Next.js 、 Nuxt 、 SvelteKit 、 TanStack Start 或任何服务器上挂载的处理器 - 从主机头、服务器侧翻译和审计日志中定位
- IAB TCF配置与全球供应商名单和定制供应商
- 与 Inth 相同的 API, 因此前端只更改后端 URL
先决条件
- 节点.js 20.19或以后
- PostgreSQL, MySQL, 或 SQLite 数据库, 加上其驱动程序 :
@effect/sql-pg, (中文(简体) ),@effect/sql-mysql2,或@effect/sql-sqlite-node - 一个运行 Node.js 的服务器. 静态导出无法运行后端
安装
pnpm add @c15t/backend @effect/sql-sqlite-node
安装后端列为对等依赖的驱动程序版本 。 不想运行数据库吗 ? 输入 为您运行此后端.
使用量
- 创建
c15t-backend.config.ts与您的数据库、 信任的来源和政策规则
// c15t-backend.config.ts
import { defineConfig, policyRulePresets } from '@c15t/backend'
export default defineConfig({
database: { dialect: 'sqlite', filename: './consent.db' },
trustedOrigins: ['localhost'],
manifest: { policyRules: [policyRulePresets.europeOptIn()] },
})
- 创建计划 :
npx @c15t/cli self-host migrate --config ./c15t-backend.config.ts --plan,然后运行它再次--apply - 将操作员挂载在全程路线上
GET, (中文(简体) ),POST, (中文(简体) ),PUT, (中文(简体) ),PATCH,以及OPTIONS
// app/api/c15t/[[...path]]/route.ts (Next.js)
import { c15tInstance } from '@c15t/backend'
import config from '../../../../c15t-backend.config'
export const runtime = 'nodejs'
const backend = c15tInstance({ ...config, basePath: '/api/c15t' })
export const GET = (request: Request) => backend.handler(request)
export const POST = GET
export const PUT = GET
export const PATCH = GET
export const OPTIONS = GET
- 将您的前端指向后端 URL, 例如
https://app.example.com/api/c15t,其中快速启动请求获取 Inth URL - 其他服务器,PostgreSQL和部署检查,见 自主办指南
文档
见 文档 用于指南、API参考和示例.
主办或自有
当您需要自己运行服务及其数据库时, 自动托管 。 然后,您拥有供给、迁移、备份、政策配置、签名秘密、可用性和升级.
输入 为您运行相同的后端, 并有一个仪表板, 审计历史, 和管理的IAB CMP ID。 你前端的密码是相同的.
支助
- 加入我们 Discord 社区
- 打开我们的问题 GitHub 仓库
- 访问 inth.com (英语) 并使用聊天部件
- 通过电子邮件联系我们的支援团队 支持@inth.com
捐款
警卫
不为安全弱点打开一个公共问题。 私下通过报告 GitHub 的脆弱性报告我们审查所有的报告.
- 不在公共论坛、议题或请求中分担脆弱性
- 给它复制的步骤 和它影响的版本
- 在你透露之前给我们点时间
许可证
由 输入