Metadata-Version: 2.4
Name: auth_satvadev
Version: 1.0.5
Summary: Registration with confirmation by code and token authorization
License-File: LICENSE
Author: satva.dev
Author-email: info@satva.dev
Requires-Python: >=3.14,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: celery (>=5.2.3,<6.0.0)
Requires-Dist: django (>=5.2.8)
Requires-Dist: django-celery-beat (>=2.2.1,<3.0.0)
Requires-Dist: django-celery-results (>=2.2.0,<3.0.0)
Requires-Dist: djangorestframework-simplejwt (>=4.8.0,<6.0.0)
Requires-Dist: mail-satvadev (>=1.0.10,<2.0.0)
Requires-Dist: psycopg (>=3.1,<4.0)
Requires-Dist: uWSGI (>=2.0.25,<3.0.0)
Project-URL: Homepage, https://gitlab.com/satvaspace/_tools/python/auth_satvadev
Description-Content-Type: text/markdown

# Django приложение аутентификации

## Конфигурация
Подключение приложения
```python
INSTALLED_APPS = [
    'auth_satvadev',
]
```

## Использование классов аутентификации
Для использования необходимо задать переменную в settings.py:
```python
SENDER_CLASS = 'path_to_sender_class.SenderClassName'
```
, где SenderClassName название класса для отправления и валидации кода подтверждения из списка:
```
'auth_satvadev.senders.MailSender',
```

Также, необходимо добавить URL's аутентификации в urls.py проекта:
```python
urlpatterns = [
    ...
    path(
        'api/auth-satvadev/',
        include(('auth_satvadev.api.urls', 'auth_satvadev'))
    ),
    ...
]
```

Для запросов авторизации используются пути:
- 'api/auth-satvadev/jwt/' - для получения JWT токена
- 'api/auth-satvadev/jwt/refresh/' - обновления JWT токена
- 'api/auth-satvadev/reset-password/' - для запроса на восстановление пароля
- 'api/auth-satvadev/reset-password/confirm/' - для проверки кода подтверждения

