Clerk Auth Provider
Clerk 是一个用户管理服务,你可以在自托管的 TinaCMS 设置中使用它。
在寻找代码吗?查看 GitHub 仓库。
入门
要开始使用,你需要安装以下依赖:
设置
访问 clerk.com 创建一个账户和一个“应用程序”。完成后,导航到 API Keys 标签以找到你的凭据,并将它们存储在项目中的 .env 文件中。
确保用你将用于登录 Clerk 的电子邮件地址更新 TINA_PUBLIC_ALLOWED_EMAIL。
更新开发命令
在自托管时,你可能希望为本地开发禁用身份验证。
更新你的 TinaCMS 配置
将以下内容添加到你的 tina/config.{ts.js} 文件中。确保将 "my-email@gmail.com" 替换为你用于登录的电子邮件:
注意,我们正在检查已登录用户的电子邮件是否存在于硬编码数组中。有几种方法可以更可维护地做到这一点:
- 在 Clerk 中创建一个组织,并检查已登录用户是否是该项目组织的一部分。注意,免费计划的组织目前限制为 3 个用户。
- 创建一个 "允许列表"。注意,这是一个付费功能。
更新 TinaCMS 后端
将以下内容添加到你的 pages/api/tina/[...routes].{ts,js} 文件中