Как заставить работать Yandex SmartCaptcha в приложениях DJANGO?
Вопрос такой, есть кто-нибудь кто использует Yandex SmartCaptcha в приложениях на Django, поделитесь опытом!? Решили опробовать этого зверя вместо recapcha, подключаем по инструкции, НО --- если запустить html напрямую, то скрипт яндекса отрабатывает как нужно и приходит Токен для дальнейшей работы, ЕСЛИ ЖЕ этот же index.html запускается через django, то ТОКЕН не приходит, а блок капчи рисует ошибку %%ошибка: ключ не может использоваться на домене captcha-api.yandex.ru %% , пробовали и локально( через runserver) и на сервере( nginx+gunicorn+django) везде один результат!
Добрый день у них хорошая инструкция, Вам для начала нужно yandex cloud завести, потом там создать капчу, и подключить по инструкции, она довольно понятная и с примерами кода, единственное что разные фреймворки разные заголовки формируют по дефолту, поэтому может возникнуть вопрос как с джангой SECURE_REFERRER_POLICY https://cloud.yandex.ru/docs/smartcaptcha/quickstart
Сам нашёл ответ, 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'