Я борюсь с разработкой моего PWA (прогрессивного веб-приложения).
Я знаю ... Запрос от клиента: аутентификация в PWA выполняется с использованием "magi c link" по электронной почте.
Нажмите на ссылку> вы вводите PWA и вы подключены.
Когда пользователь добавляет PWA на свой домашний экран:
- нет проблем с Chrome
- нет проблем с Firefox
- Safari не хранит информацию для аутентификации и просит пользователя войти снова
Я работаю с Symfony 4.4 (даже если здесь это не проблема. По крайней мере, вы знаете фон)
О настройке файлов cookie, которые я пробовал:
// config/packages/framework.yaml
framework:
secret: '%env(APP_SECRET)%'
session:
handler_id: ~
cookie_secure: auto
cookie_samesite: lax
name: 'permanentCookie'
save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%'
cookie_lifetime: 63072000
С успехом создал действительно долго готовившегося ie, с Symfony. Я могу сказать повар ie с помощью инструментов разработчика, и он работает.
Конечно, если мы говорим о PWA, у меня также есть манифест файла. json и вот соответствующая информация:
{
"start_url": "/events",
"short_name": "My PWA APP",
"name": "My PWA APP",
"theme_color": "#ffffff",
"display": "standalone",
"background_color": "#ffffff",
}
Я понимаю, что поддержка аутентификации с помощью Safari PWA довольно сложна, но.