自托管认证提供者概述

“认证提供者”一词指的是TinaCMS组件,它在自托管时处理用户的身份验证和授权。

TinaCMS推荐的认证提供者基于Auth.js。它利用数据库中的用户集合来存储用户信息,并使用Auth.js API来处理身份验证和授权。通过利用Auth.js,你还可以轻松添加对任何Auth.js 登录提供者的支持,如Auth0、GitHub、Google等。

在自托管时,认证提供者在两个地方进行配置:

  • TinaCMS 配置
  • TinaCMS 后端

1. TinaCMS 配置 (tina/config.ts,tsx,js)

这是通过在defineConfig中的authProvider选项提供一个认证提供者来完成的。

示例:

2. TinaCMS 后端

/api/tina/[...routes].{ts,js}

预构建的认证提供者

实现一个认证提供者

有关如何实现自己的认证提供者的更多信息,请参见自定义认证提供者

Last Edited: November 7, 2024