Last major update: 25.08.2020
- Что такое авторизация/аутентификация
- Где хранить токены
- Как ставить куки ?
- Процесс логина
- Процесс рефреш токенов
- Кража токенов/Механизм контроля токенов
| session_engines = {} | |
| def get_new_session(connection=None, autocommit=None): | |
| connection = connection or 'default' | |
| connection_settings = settings.DATABASES[connection] | |
| connection_autocommit = ValueUtils.none_or( | |
| connection_settings.get('autocommit'), False) | |
| autocommit = ValueUtils.none_or(autocommit, connection_autocommit) |
| import threading | |
| import datetime | |
| from os.path import join, exists | |
| from os import makedirs | |
| from django.core.mail.backends.base import BaseEmailBackend | |
| from django.utils import six | |
| from django.conf import settings | |
| EMAIL_FILE_PATH = join(settings.BASE_DIR, getattr(settings, 'EMAIL_FILE_PATH', 'sent_emails')) |
| from celery import Task | |
| from celery.task import task | |
| from my_app.models import FailedTask | |
| from django.db import models | |
| @task(base=LogErrorsTask) | |
| def some task(): | |
| return result | |
| class LogErrorsTask(Task): |