项目介绍:GPT Auth
GPT Auth 项目旨在为用户提供一个简便的方法,以快速设置自定义 GPT 的 OAuth 身份验证,同时可以进行自托管。这项工具确保用户可以方便地保护自己的 GPT 系统,防止未经授权的访问。以下是关于该项目的详细介绍:
主要特性 🎯
- 强大的安全性:针对自定义 GPTs 量身打造的安全方案,保证不被未经授权的用户访问。
- 访问控制:提供有效的用户访问监控和管理功能,便于 GPT 所有者掌握用户使用情况。
- 简单易融入:用户可以轻松地进行设置,项目提供详细的操作指南和直观的控制面板。
- 社区与支持:用户可以加入一个积极的支持社区,并得到开发者的专门支持。
- 互动演示与文档:提供动手操作的演示和详细的文档以帮助用户掌握使用方法。
技术栈
GPT Auth 项目使用了一系列成熟的技术和工具,包括:
- Next.js
- OpenAI
- Tailwind
- Flask
- Sqlalchemy
本地运行指南
如果您希望在本地运行该项目,以下是最低的环境要求:
- Node.js v18
- OpenAI API Key
- Python3
以下是本地运行的基本命令:
客户端
cd client
npm install
npm run build
npm start
服务器端
cd ../server
pip install -r requirements.txt
python webserver.py
为了测试 HTTPS 端点,您可以使用 ngrok 工具。
GPT Auth 线上版本
如果您不想在本地设置,可以选择使用托管版本的 GPT Auth,开始使用请访问 gpt-auth.thesamur.ai。
演示
项目中还提供了一个演示插件,可以看到整个应用流程的运作情况。演示插件是一个通过 GPT Auth 构建的 ChatGPT 插件,用户可以通过访问 chat.openai.com/g/g-xx7FJpizE-gpt-auth 进行体验。
总结来说,GPT Auth 是一个功能全面且易于使用的 OAuth 解决方案,能够为自定义的 GPT 提供 robust 的安全保障和用户管理能力,适合希望自己掌控 GPT 访问权限的开发者和企业级用户使用。