Я создал веб-сайт и капчу. Капча генерируется моделями и отображается в шаблоне.
Просмотры
from resumesite.models import Chess_board
import json
def home(request):
return render(request, 'home.html', {})
def chess(request):
board = Chess_board()
data = mark_safe(json.dumps(board.rep))
return render(request, 'captcha_original.html',{'board': data})
Я хотел бы перенаправить все запросы на капчу, а по завершении перенаправить капчу на веб-сайт и разрешить полный доступ на время действия сеанс (то есть в течение 20 минут). Как бы вы предложили пойти по этому поводу?
Опции
- Middleware / decorator аутентификация по IP-адресу (я читал, что это не будет работать, если пользователь использует прокси)
- Пользовательская форма входа с декоратором
@login_required(login_url="/chess/")
- Интеграция с REST и использование аутентификации токена