Size: a a a

2020 April 09

GS

Genri Spayer in Python Flask
Artur Mustafin
да нет на наботе проблема, почему ты думаешь что я иронизирую
из-за неуверености в теме, показалось значит)
ну да ладно

увы, не могу помочь, никогда не пользовался vscode
источник

SM

Setplus Mac in Python Flask
Artur Mustafin
Проблема во фронтенде, используй расширения safari для мобильных браузеров, кроме этого, в safari не поддерживаются сайты без сертификатов, то есть https онли, если у тебя ендпойнты для фронта в http, вполне могут не работать (микширование http/https, в Купертино к безопасности относятся серьезно, так что проверь что у сайта нет ссылок на http)
Так

У меня теперь на ios устройствах при отправке данных из формы вылетает следующее сообщение:

Bad Request
The CSRF session token is missing


У меня добавлено буквально всё, что связано CSRF и что рекомендуют сами разрбы flask-wtf

В самое форме:
           {{ form.csrf_token }}
           {{ form.hidden_tag() }}

При создании приложения:

csrf = CSRFProtect()

...

csrf.init_app(app)

В chrome, opera и mozila всё отлично, но только не в safari

Как это вообще пофиксить?!
источник

AM

Artur Mustafin in Python Flask
Setplus Mac
Так

У меня теперь на ios устройствах при отправке данных из формы вылетает следующее сообщение:

Bad Request
The CSRF session token is missing


У меня добавлено буквально всё, что связано CSRF и что рекомендуют сами разрбы flask-wtf

В самое форме:
           {{ form.csrf_token }}
           {{ form.hidden_tag() }}

При создании приложения:

csrf = CSRFProtect()

...

csrf.init_app(app)

В chrome, opera и mozila всё отлично, но только не в safari

Как это вообще пофиксить?!
по моему тут надо ковырять код через удаленную отладку Safari, заходи в мобильное устройство через десктоп Safari, и отлаживай через панель инструментов Safari
источник

SM

Setplus Mac in Python Flask
эх...
Спасибо, но странно, что проблема простым способ не решается..
источник

ПП

Проксимов Прксимович in Python Flask
Setplus Mac
Так

У меня теперь на ios устройствах при отправке данных из формы вылетает следующее сообщение:

Bad Request
The CSRF session token is missing


У меня добавлено буквально всё, что связано CSRF и что рекомендуют сами разрбы flask-wtf

В самое форме:
           {{ form.csrf_token }}
           {{ form.hidden_tag() }}

При создании приложения:

csrf = CSRFProtect()

...

csrf.init_app(app)

В chrome, opera и mozila всё отлично, но только не в safari

Как это вообще пофиксить?!
источник

SM

Setplus Mac in Python Flask
да, я тут был, а толку-то?
источник

SM

Setplus Mac in Python Flask
Там предлагают файл поменять, мне у всех пользователей на компах файл менять?)
источник

ПП

Проксимов Прксимович in Python Flask
Ну возможно ты с локалки дебажил
источник

SM

Setplus Mac in Python Flask
дебажил, да
Но вот не думал, что на ios устройствах такой косяк(
источник

AM

Artur Mustafin in Python Flask
Setplus Mac
дебажил, да
Но вот не думал, что на ios устройствах такой косяк(
да ладно, и чо нельзя отключить чтоли
источник

SM

Setplus Mac in Python Flask
не, отключить, конечно, можно..А нужно ли?)
источник

SM

Setplus Mac in Python Flask
Это же не решение проблемы)
источник

AM

Artur Mustafin in Python Flask
Setplus Mac
Это же не решение проблемы)
csrf у тебя тольк локально и сработывет потому что надо чтобы твой домен был с https и не локалхост
источник

AM

Artur Mustafin in Python Flask
источник

SM

Setplus Mac in Python Flask
то есть, в боевом варианте всё решится, когда каждый endpoint работает с SSL?
источник

AM

Artur Mustafin in Python Flask
Setplus Mac
то есть, в боевом варианте всё решится, когда каждый endpoint работает с SSL?
источник

SM

Setplus Mac in Python Flask
Да-да, как раз про отключение
источник

AM

Artur Mustafin in Python Flask
Setplus Mac
то есть, в боевом варианте всё решится, когда каждый endpoint работает с SSL?
если у тебя клиент js или что там настроено правильно, должно вообще везде работать, я обманываю прописывая домен в /etc/hosts, и дебажу локально по адресу https://mydomain.blabla который маппится на ::1 или на 127.0.0.1
источник

SM

Setplus Mac in Python Flask
ну окей, отключаю тогда эту фигню))
источник

AM

Artur Mustafin in Python Flask
Setplus Mac
ну окей, отключаю тогда эту фигню))
ну можно и ее заимплементить, потому что как я говорил она должна сработать только если у тебя нет токена csrf и твой скрипт дерается не с того домена, с которого форма. в этом и смысл
источник