PWA (прогрессивное веб-приложение) и сафари: сохраняйте куки | сессия | информация об аутентификации - PullRequest
0 голосов
/ 17 апреля 2020

Я борюсь с разработкой моего 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 довольно сложна, но.

...