У нас есть PWA, написанный на Angular, для которого мы используем AzureAD (используя ng-adal) для входа в систему.
Когда мы входим в систему, выполняется серия перенаправлений, пока мы не вернемся к нашему приложению (с авторизационным билетом). Если мы настроим "manifest.json" для display:browser
, все будет работать как положено. Проблема возникает, если мы настроим его как display:standalone
. Таким образом, когда мы устанавливаем его в Android, мы получаем внешний вид нативного приложения (без хрома браузера, заставки,...), но вход в систему прерывается.
Эффект, который мы получаем, заключается в том, что страница AzureAD открывается в представлении браузера (ожидается), но перенаправление на нашу страницу все еще остается в представлении обозревателя (с кнопкой X в левом углу). В этом "представлении браузера" мы аутентифицированы, но если мы используем кнопку X, это представление закрывается, и мы возвращаемся к PWA, но остаемся неаутентифицированными.
Есть идеи о том, что может происходить?
Спасибо!
Добавлен быстрый пример (это тест для другого).
Значок в правом верхнем углу перенаправляет на другой домен, который перенаправляет обратно на эту страницу. Если мы добавим приложение на домашний экран Android (оно не добавляет все значки, поскольку я не настроил манифест PWA полностью, но эффект доступен для просмотра), мы увидим, что при нажатии на значок открывается веб-представление перейти к первому перенаправлению, но остается открытым для второго перенаправления назад.
Я ожидаю, что второй редирект вернется к моему PWA без хрома веб-просмотра.