opencoredev/login-with-chatgpt
A simple SDK that lets your users log in with their ChatGPT account.
解決する問題
ChatGPT モデルを使用したいほとんどのアプリは、独自の認証を構築するか、ユーザーに別の API キーを取得させる必要があります。この SDK は、ユーザーが自分の ChatGPT アカウントでログインし、サブスクリプションをアプリに持ち込むことを可能にすることで、この問題を解決します。トークンはブラウザに触れることはありません。プロキシの背後に保持されるため、資格情報の露出によるセキュリティリスクを回避できます。
仕組み
SDK は、トークンをプロキシパスの背後に保持するハンドラーを提供します。ユーザーがログインボタンをクリックすると、ブラウザはセッションクッキーを取得し、バックエンドはユーザーのアカウントがアクセスできるモデルを尋ね、そこから応答をストリーミングします。フロー全体はパッケージに分割されています。コアは OAuth、トークン更新、モデル検出を処理し、サーバーはバックエンドエンドポイントを提供し、react はボタンとフックを提供し、AI パッケージは Vercel AI SDK 用のプロバイダーを提供します。
対象者
Node.js 18+ で Web アプリを構築し、API キーを自分で処理せずに ChatGPT 搭載機能を提供したい開発者、およびユーザーに自分の ChatGPT サブスクリプションを使用させたい開発者。画像生成、カスタムツールの引き継ぎ、実験的な音声ベースのインタラクションが必要な場合にも役立ちます。
ハイライト
- ユーザーが自分の ChatGPT サブスクリプションを持ち込むため、API キーを管理する必要がありません
- トークンは HttpOnly クッキーとプロキシハンドラーで保護され、ブラウザに到達しません
- Vercel AI SDK と直接連携:クライアントから
streamText()を安全に呼び出すことができます - 画像生成と編集(サイズ、品質、形式、マスク、ストリーミングプレビュー)をサポート
- 実験的な GPT Live WebRTC オーディオ、ネイティブな割り込み対応
- 許可リストに登録されたツールのためのデスクトップスタイルのアプリ-サーバー引き継ぎ、明示的な確認付き
- MIT ライセンスの下でオープンソース
- SDK を正しく配線するエージェントスキル(Claude Code、Cursor、Codex 用)が含まれており、API キーやモデルスラッグを発明しません
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト