오프테이블 Wiki

결정 기록 · 결정 기록

ADR-0030: 이메일 비밀번호 로그인과 비밀번호 찾기

이메일 인증 초기 결정 이력. 현재 회사 이메일 통합 가입·비밀번호 복구는 ADR-0055를 따른다.

상태
확정
신뢰도
높음
근거
8개
업데이트

맥락#

제품 웹은 이메일 6자리 코드로 가입과 로그인을 통합하고 비밀번호 생성·재설정을 제거했다. 프로젝트 오너는 이메일 경로를 주소와 비밀번호로 되돌리고, 로그인 자체에는 메일을 보내지 않으며 비밀번호 찾기를 함께 정리하기로 했다. [1]

결정#

  • 제품 웹의 이메일 경로는 주소 + 비밀번호로 가입하고 로그인한다.
  • 일반 로그인에는 메일을 보내지 않는다. [1]
  • 이메일 가입은 로그인 주소로 확인 코드를 보내고, 확인 뒤에만 서비스를 쓴다. [2]
  • 비밀번호 찾기는 로그인 주소로 코드를 보낸 뒤 새 비밀번호를 받는다. 임시비밀번호와 재설정 링크는 쓰지 않는다.
  • 소셜만 있는 계정은 찾기 코드를 보내지 않고 소셜 로그인 안내만 한다. [3]
  • 재설정·가입 확인 화면에서 없는 주소의 존재 여부를 드러내지 않는다.
  • 발신 주소는 기존과 같이 info@offtable.kr이며 Resend 키와 SMTP는 환경별로 분리한다. [4]
  • 카카오·Google·Apple과 환경 분리, Supabase auth.users와 profiles 계약은 유지한다.
  • 개발 관리자는 이메일+비밀번호다. 운영 관리자는 기존 사용자 OTP를 유지한다.
  • 회사 메일은 로그인 식별자가 아니다. 같은 주소를 회사 메일로 쓰는 규칙은 첫 생성·참여 직전 회사 인증이 소유한다.

제품 웹은 비밀번호 생성·로그인·재설정 API를 다시 사용한다. 로그인용 6자리 코드 화면은 제품 웹에서 제거한다.

대체된 결정#

  • ADR-0025의 비밀번호 없는 이메일 OTP 로그인 부분은 이력으로 남기고 현재 제품 웹 기준으로 쓰지 않는다.
  • 소셜 로그인, 환경별 자격증명, 프로필 완성, 안전한 next 경로는 ADR-0025가 계속 소유한다.

현재 상태#

2026-09-30 인증 기준은 ADR-0055와 ADR-0057을 따른다. 이메일·비밀번호가 기본이며 회사 이메일 가입 확인은 회사 인증을 통합한다. 개인 이메일은 만남 생성·신청 전 별도 회사 인증이 필요하다. 이전 아이디 기본 인증·계정 이메일 제외·회사 이메일은 로그인에 사용할 수 없다는 조항은 이력이다. [5]

하지 않은 선택#

  • Magic Link를 로그인 방식으로 되돌리지 않았다.
  • 임시비밀번호를 메일로 보내지 않는다.

계정 나눔과 탈퇴 후 새 계정은 ADR-0032가 소유한다.

재검토 조건#

  • 비밀번호 재설정 메일 미도착·오용이 로그인을 막는다.
  • 운영 관리자 OTP를 개발과 같은 비밀번호로 맞출 필요가 생긴다.

관련 문서: 사용자 인증 기획, 로그인 이메일 계정, 개발 관리자 로그인, 오류 코드, 환경 분리 인증 ADR, 출시 소셜 제외, 비밀번호 로그인 결정, 계정 규칙 결정

제목, 요약, 태그, 본문을 검색합니다.