프로젝트

일반

사용자정보

Actions

이슈 #424

진행중
JL JL

Dev Console 에 GoTrue Sign Up / Log In 통합 — 테스트 환경 간소화

이슈 #424: Dev Console 에 GoTrue Sign Up / Log In 통합 — 테스트 환경 간소화

James Lee이(가) 약 7시간 전에 추가함.

상태:
해결
우선순위:
보통
담당자:
목표버전:
시작일:
2026/04/27
완료일:
진척도:

0%

추정시간:

설명

배경

GoTrue 자체 호스팅은 #411 에서 docker-compose 에 추가됐지만 (port 9011), Dev Console 에서 토큰을 얻으려면 외부에서 curl/Postman 으로 /signup / /token?grant_type=password 를 호출 후 access_token 을 복사해 paste 해야 한다. 매번 번거로움.

목표

Dev Console Auth 탭에서 직접 Sign Up / Log In 을 호출하고, 성공 시 JWT 가 자동 저장되도록 한다.

설계

CORS 회피 + 단일 진입점 위해 admin 서버를 GoTrue proxy 로 둔다.

신규 admin 엔드포인트

  • POST /api/auth/gotrue/signup — body {email, password} → GoTrue /signup 으로 forward
  • POST /api/auth/gotrue/login — body {email, password} → GoTrue /token?grant_type=password 으로 forward
  • 응답은 GoTrue 의 JSON 그대로 (성공 시 access_token / 에러 시 GoTrue 의 에러 message)

Config / 인프라

  • Config.gotrue_url 필드 추가 (env GOTRUE_URL, 기본 http://localhost:9011)
  • Docker 환경: app.environment.GOTRUE_URL=http://gotrue:9011 (in-cluster)
  • HTTP 클라이언트: reqwest = "0.12" (rustls-tls, json features)
  • AppState.http_client: reqwest::Client — 공유 instance

UI

Auth 탭의 기존 "GoTrue Quick Endpoints" info 카드 제거 → 두 카드 신설:

  • Sign Up — email / password 입력 + Sign Up 버튼. autoconfirm=true 환경에서는 즉시 세션 반환되므로 access_token 자동 저장.
  • Log In — email / password 입력 + Log In 버튼. 응답의 access_token 을 setJwt() 로 자동 저장.

기존 "Paste GoTrue JWT" 카드는 유지 (외부 토큰을 그대로 쓰고 싶을 때).

의존

  • 원인: #411 (GoTrue 통합 후속)
  • 영향: #420 Phase 4 (Redeem UI 테스트 흐름 간소화)

연결된 일감 4 (4 건 진행 중 — 모두 미완료)

다음 일감과 관련됨: 이슈 #411: Supabase GoTrue 인증 전환 — wallet-based auth 제거 및 GoTrue JWT 통합해결James Lee2026/04/24

Actions
다음 일감과 관련됨: 이슈 #419: Supabase Auth 적용, 앱 로그인 테스트신규Ryan Lee2026/04/272026/05/01

Actions
다음 일감과 관련됨: 이슈 #434: [Go backport] Supabase GoTrue 인증 전환 — Phase 1: 인프라 + 인증 코어해결Henry Park2026/05/11

Actions
다음 일감과 관련됨: 이슈 #436: [Go backport] Admin Dev Console GoTrue UI — Phase 3해결Henry Park2026/05/132026/05/13

Actions
Actions

내보내기 PDF Atom