Skip to content

feat: Uploadcare/OpenAI 키를 최초 사용 시점에 인앱 입력받기 #162

Closed

Description

@egoing

목표

Uploadcare와 OpenAI API 키가 설정되지 않은 상태에서, 해당 기능을 최초로 사용하는 시점에 사용자가 앱 내에서 직접 키를 입력할 수 있도록 개선합니다.

배경

  • Vercel Deploy Button으로 배포한 사용자는 Supabase만 자동 연결되고, Uploadcare/OpenAI 키는 별도 설정이 필요합니다
  • 현재는 Vercel Dashboard > Environment Variables에서 수동으로 입력해야 하는데, 이는 비개발자 사용자에게 진입장벽이 높습니다
  • PR feat: Vercel Deploy Button 추가 #161 리뷰에서 "배포 시 입력하지 말고, 사용 시점에 입력을 요청하도록" 피드백이 있었습니다

기대 동작

Uploadcare (이미지 업로드)

  • 사용자가 이미지 업로드를 시도할 때 NEXT_PUBLIC_UPLOADCARE_PUBLIC_KEY가 미설정이면
  • 인앱 다이얼로그로 키 입력을 안내 (Uploadcare 가입 및 키 발급 방법 링크 포함)
  • 입력된 키를 저장하여 이후 사용

OpenAI (AI 기능)

  • AI 채팅, 제목 자동 생성 등 AI 기능을 사용할 때 OPENAI_API_KEY가 미설정이면
  • 인앱 다이얼로그로 API 키 입력을 안내 (OpenAI 키 발급 방법 링크 포함)
  • 입력된 키를 저장하여 이후 사용

고려 사항

  • 키 저장 위치: 환경변수는 런타임에 변경 불가하므로 대안 필요 (DB 설정 테이블, 관리자 설정 페이지 등)
  • 보안: API 키가 클라이언트에 노출되지 않도록 서버 사이드 저장/사용
  • Uploadcare Public Key는 클라이언트에서 필요 (NEXT_PUBLIC_ prefix) — 이 경우 저장/전달 방식 검토 필요
  • 관리자만 키를 설정할 수 있도록 권한 제어

참고

Activity

  1. egoing commented on Mar 25, 2026

    @egoing
    ContributorAuthor

    구현 난이도가 높아 폐기합니다. 대신 환경변수를 직접 입력하도록 하고, 키 발급 방법을 매뉴얼에 추가하는 방향으로 진행합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions