Проект на Django с регистрацией и входом по одноразовому коду (OTP), а также системой инвайт-кодов. Размещен на бесплатном хостинге: https://phone-auth-52ep.onrender.com
Проект использует OTP (одноразовый код), отправляемый на номер телефона. Аутентификация реализована без паролей.
/send-code/— отправка кода по номеру телефона./verify-code/— подтверждение кода и вход./register/— регистрация нового пользователя.
Описание: Отправка OTP-кода.
Параметры:
{
"phone_number": "+79991234567"
}Описание: Вход по OTP.
Параметры:
{
"phone_number": "+79991234567",
"code": "123456"
}Ответ:
{
"detail": "Успешный вход",
"username": "testuser",
"invite_code": "XYZ123"
}Описание: Регистрация пользователя.
Параметры:
{
"username": "newuser",
"password": "secure_password",
"profile": {
"phone_number": "+79998887766"
}
}Описание: Информация о текущем пользователе и его приглашённых.
🔐 Доступ: только авторизованные пользователи.
Описание: Активация инвайт-кода. Код после активации не изменен. Параметры:
{
"activated_invite": "XYZ123"
}- Python 3.x
- Django
- PostgreSQL
- DRF (Django REST Framework)
- В режиме разработки код возвращается в ответе. В продакшене он должен отправляться по SMS.