opencoredev/login-with-chatgpt
A simple SDK that lets your users log in with their ChatGPT account.
它解决的问题
大多数想要使用 ChatGPT 模型的应用要么需要构建自己的身份验证,要么强制用户获取单独的 API 密钥。这个 SDK 通过让您的用户使用自己的 ChatGPT 账户登录,将他们的订阅带到您的应用中,从而解决了这个问题。令牌永远不会触及浏览器——它们保留在代理后面,因此您可以避免因暴露凭据而带来的安全风险。
工作原理
该 SDK 提供了一个处理程序,将令牌保留在代理路径后面。当用户点击登录按钮时,浏览器会获得一个会话 cookie,然后您的后端会询问用户的账户可以访问哪些模型,并从那里流式传输响应。整个流程分为多个包:核心包处理 OAuth、令牌刷新和模型发现;服务器包提供后端端点;react 包提供按钮和钩子;AI 包为 Vercel AI SDK 提供提供程序。
适用对象
使用 Node.js 18+ 构建 Web 应用的开发者,他们希望提供由 ChatGPT 驱动的功能,而无需自己处理 API 密钥,并希望用户使用自己的 ChatGPT 订阅。如果您需要图像生成、自定义工具交接或实验性语音交互,它也很有用。
亮点
- 用户自带 ChatGPT 订阅,因此您无需管理 API 密钥
- 令牌通过 HttpOnly cookie 和代理处理程序保护;它们永远不会到达浏览器
- 直接与 Vercel AI SDK 配合使用:您可以从客户端安全地调用
streamText() - 支持图像生成和编辑(大小、质量、格式、掩码、流式预览)
- 实验性 GPT Live WebRTC 音频,支持原生中断
- 针对允许列表工具进行桌面式应用-服务器交接,并带有明确确认
- 根据 MIT 许可证开源
- 包含一个代理技能(适用于 Claude Code、Cursor 或 Codex),可以正确连接 SDK,而不会虚构 API 密钥或模型标识符
相关
- 项目
- 项目
- 项目
- 项目