У меня есть веб-приложение, которое обрабатывает вход пользователя в систему с помощью 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": "/"
}