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+로 웹 앱을 구축하고 API 키를 직접 처리하지 않고 ChatGPT 기반 기능을 제공하려는 개발자, 사용자가 자신의 ChatGPT 구독을 사용하도록 하려는 개발자. 이미지 생성, 사용자 지정 도구 핸드오프 또는 실험적 음성 기반 상호 작용이 필요한 경우에도 유용합니다.

주요 기능

  • 사용자가 자신의 ChatGPT 구독을 가져오므로 API 키를 관리할 필요가 없습니다
  • 토큰은 HttpOnly 쿠키와 프록시 핸들러로 보호되며 브라우저에 도달하지 않습니다
  • Vercel AI SDK와 직접 작동: 클라이언트에서 streamText()를 안전하게 호출할 수 있습니다
  • 이미지 생성 및 편집(크기, 품질, 형식, 마스크, 스트리밍 미리 보기) 지원
  • 실험적 GPT Live WebRTC 오디오, 기본 인터럽트 지원
  • 허용 목록에 있는 도구에 대한 데스크톱 스타일 앱-서버 핸드오프, 명시적 확인 포함
  • MIT 라이선스로 오픈 소스
  • SDK를 올바르게 연결하는 에이전트 스킬(Claude Code, Cursor 또는 Codex용) 포함, API 키나 모델 슬러그를 만들지 않음

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트