Задать вопрос
sergey_1990
@sergey_1990
1

Как заставить работать Yandex SmartCaptcha в приложениях DJANGO?

Вопрос такой, есть кто-нибудь кто использует Yandex SmartCaptcha в приложениях на Django, поделитесь опытом!? Решили опробовать этого зверя вместо recapcha, подключаем по инструкции, НО --- если запустить html напрямую, то скрипт яндекса отрабатывает как нужно и приходит Токен для дальнейшей работы, ЕСЛИ ЖЕ этот же index.html запускается через django, то ТОКЕН не приходит, а блок капчи рисует ошибку %%ошибка: ключ не может использоваться на домене captcha-api.yandex.ru %% , пробовали и локально( через runserver) и на сервере( nginx+gunicorn+django) везде один результат!
  • Вопрос задан
  • 911 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
sergey_1990
@sergey_1990 Автор вопроса
1
Сам нашёл ответ, django генерирует много разных заголовков, в том числе Referrer-Policy: same-origin и Cross-Origin-Opener-Policy: same-origin, на сервис Yandex SmartCaptcha влиял Referrer-Policy: same-origin, установив его Referrer-Policy: no-referrer-when-downgrade, сервис заработал! Думаю кому-нибудь это поможет! в settings.py
# Для yandex capcha
SECURE_REFERRER_POLICY = 'no-referrer-when-downgrade'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ibochi
SECURE_REFERRER_POLICY = "no-referrer-when-downgrade"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы