> ## Documentation Index
> Fetch the complete documentation index at: https://manual.seahorse.dnotitia.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> Seahorse Cloud 회원가입 — 계정·개인 Tenant 자동 생성

# Signup

# 회원가입하기

**경로**: 로그인 페이지 → **\[Sign up / 회원가입]** 버튼 → 회원가입 페이지 (`auth.seahorse.dnotitia.ai/signup`)

## 개요

Seahorse SaaS 서비스에 가입하는 페이지입니다. 계정 정보를 입력해 회원가입을 완료하면, 시스템이 자동으로 **사용자 계정** 과 **개인 Tenant** 등 기본 리소스를 생성합니다.

<Frame>
  <img src="https://mintcdn.com/dnotitia-328335e7/VEZQECROvMFsgDKV/images/image-1.png?fit=max&auto=format&n=VEZQECROvMFsgDKV&q=85&s=cbea932442f3adcc3d16a8aafa8e84ea" alt="Image" title="Image" style={{ width:"48%" }} width="798" height="1346" data-path="images/image-1.png" />
</Frame>

## 필수 필드

<img src="https://mintcdn.com/dnotitia-328335e7/pi5a4xJA1fTcDZ9m/.gitbook/assets/admin__004SingUpCon.png?fit=max&auto=format&n=pi5a4xJA1fTcDZ9m&q=85&s=d9d3c108b6887e979f9b929fb228bd91" alt="회원가입 입력 필드" width="982" height="804" data-path=".gitbook/assets/admin__004SingUpCon.png" />

<Warning>
  운영자의 설정에 따라 추가 필수 입력 필드가 요구될 수 있습니다.
</Warning>

| 필드                        | 필수 | 타입     | 설명                                   |
| ------------------------- | -- | ------ | ------------------------------------ |
| **First name**            | ✓  | String | 사용자 성 (한글/영문)                        |
| **Last name**             | ✓  | String | 사용자 이름 (한글/영문)                       |
| **Username**              | ✓  | String | 사용자 이름 (영문)                          |
| **Email**                 | ✓  | String | 이메일 주소 (인증 용도, 형식 검증)                |
| **Password**              | ✓  | String | 비밀번호 (8자 이상, 대소문자·숫자·특수문자 권장, 토글 가능) |
| **Password Confirmation** | ✓  | String | 비밀번호 확인 (일치 필요, 서버 전송 안 됨)           |

## 회원가입 절차

<Steps>
  <Step title="필수 필드 입력">
    모든 필수 필드를 채웁니다. 입력 중 유효성 검사가 실시간으로 진행됩니다.
  </Step>

  <Step title="이메일 형식 검증">
    이메일 형식(`user@domain.com`)이 맞는지 자동 확인.
  </Step>

  <Step title="비밀번호 일치 확인">
    비밀번호와 비밀번호 확인이 일치해야 합니다.
  </Step>

  <Step title="\[회원가입\] 버튼 활성화·클릭">
    모든 조건 충족 시 버튼이 활성화됩니다.
  </Step>

  <Step title="시스템 자동 생성">
    성공 시 시스템이 아래 리소스를 자동 생성합니다.
  </Step>
</Steps>

## 시스템 자동 생성 항목

| 항목            | 설명               | 자동 생성/저장 값                                         |
| ------------- | ---------------- | -------------------------------------------------- |
| **사용자 계정**    | User 레코드 생성      | `user_id`, `password`(해시), `email`, `phone_number` |
| **개인 Tenant** | 사용자 전용 Tenant 생성 | `tenant_uuid` (자동 생성)                              |

## 주의 사항

<Warning>
  * **비밀번호 확인** 필드는 서버로 전송되지 않고 클라이언트에서만 비교
  * **이메일 중복** 가입 불가 — 기존 이메일이면 로그인 시도로 안내
  * **Tenant** 는 자동 생성 (사용자당 1개)
  * **로그인 ID (이메일)** 는 가입 이후 변경 불가
</Warning>

## 관련 문서

* [로그인하기](/auth/login)
* [비밀번호 재설정](/auth/password-reset)
* [회원 탈퇴](/auth/withdraw)
