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

# 빠른 시작

> 이메일 OTP 플러그인 1.0.2 설치 및 구성

## 사전 요구 사항

* Python 3.10 이상과 Django 5.2를 사용하는 호환 Ruoom Core 1.x 환경.
* 라이선스가 적용된 `email_otp_plugin-1.0.2-py3-none-any.whl` 아티팩트.
* 정상적으로 작동하는 Core 이메일 백엔드.

## 설치

```powershell theme={null}
python -m pip install .\email_otp_plugin-1.0.2-py3-none-any.whl
```

`.env`에 식별자를 추가합니다.

```text theme={null}
RUOOM_PLUGINS=email_otp
```

쉼표 구분 목록의 다른 플러그인은 유지하십시오. 플러그인을 초기화하고 검사합니다.

```bash theme={null}
python manage.py migrate
python manage.py check
```

애플리케이션을 다시 시작합니다. Core가 플러그인을 `/otp/`에 마운트하고 로그인 옵션을 자동으로 추가합니다. 이메일 OTP가 설치되면 Core는 기본적으로 요청 페이지를 `LOGIN_URL`로 사용합니다. OTP 옵션을 유지하면서 비밀번호 로그인을 기본값으로 사용하려면 `USE_EMAIL_OTP_LOGIN=false`로 설정하십시오.

## 선택적 설정

```python theme={null}
EMAIL_OTP_EXPIRY_MINUTES = 10
EMAIL_OTP_MAX_VERIFY_ATTEMPTS = 5
EMAIL_OTP_REQUEST_COOLDOWN_SECONDS = 60
EMAIL_OTP_SIGNUP_REDIRECT_URL = SIGNUP_URL
USE_EMAIL_OTP_LOGIN = True
```

애플리케이션 이메일을 받을 수 있는 주소로 `/otp/signin/`을 테스트하십시오. 제출된 코드를 로그에 남기거나 노출하지 마십시오.
