Как остановить сторонний вход в систему с PWA на главном экране iOS от открытия в Safari? - PullRequest
0 голосов
/ 25 июня 2018

У меня есть веб-приложение, которое обрабатывает вход пользователя в систему с помощью OAuth API LinkedIn .Страница перенаправляется на домен LinkedIn, а затем возвращается на мой, как только пользователь прошел аутентификацию.Когда мое приложение запускается после добавления на домашний экран на iOS через Safari, страница аутентификации LinkedIn открывается в Safari, а не в приложении для домашнего экрана.

Я так понимаю, это потому, что linkedin.com находится за пределамиscope свойство в веб-манифесте моего приложения?

У кого-нибудь есть решение, позволяющее сохранить весь поток входа в систему между доменами, подобный этому, в приложении домашнего экрана?Я также пытаюсь выяснить, соответствует ли это поведение духу спецификации (или такое поведение не определено).

Похоже, что приоритет имеет междоменные перенаправления, содержащиеся на домашнем экране.приложение в Chrome на Android:

https://bugs.chromium.org/p/chromium/issues/detail?id=771418
Автономный PWA прерывает вход в систему

Вы можете увидеть поведение, попробовав вход в LinkedIn на fizzr.io после добавления целевой страницы на домашний экран на iOS.Простое нажатие на кнопку LinkedIn откроет внешний поток входа в Safari.

Вот мой манифест приложения:

{
    "name": "fizzr.io",
    "short_name": "fizzr.io",
    "icons": [
        {
            "src": "app-icon-192.png",
            "sizes": "192x192",
            "type": "image/png"
        },
        {
            "src": "app-icon-512.png",
            "sizes": "512x512",
            "type": "image/png"
        }
    ],
    "theme_color": "#ffffff",
    "background_color": "#ffffff",
    "display": "standalone",
    "start_url": "/",
    "scope": "/"
}

1 Ответ

0 голосов
/ 01 марта 2019

Я считаю, что теперь это исправлено в Safari на iOS 12.2 Beta 1: https://twitter.com/tomayac/status/1089819735292866560

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...