自托管认证提供者概述
“认证提供者”一词指的是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}
预构建的认证提供者
实现一个认证提供者
有关如何实现自己的认证提供者的更多信息,请参见自定义认证提供者。