Подтвердить что ты не робот

Автономный вход PWA

У нас есть PWA, написанный на Angular, для которого мы используем AzureAD (используя ng-adal) для входа в систему.

Когда мы входим в систему, выполняется серия перенаправлений, пока мы не вернемся к нашему приложению (с авторизационным билетом). Если мы настроим "manifest.json" для display:browser, все будет работать как положено. Проблема возникает, если мы настроим его как display:standalone. Таким образом, когда мы устанавливаем его в Android, мы получаем внешний вид нативного приложения (без хрома браузера, заставки,...), но вход в систему прерывается.

Эффект, который мы получаем, заключается в том, что страница AzureAD открывается в представлении браузера (ожидается), но перенаправление на нашу страницу все еще остается в представлении обозревателя (с кнопкой X в левом углу). В этом "представлении браузера" мы аутентифицированы, но если мы используем кнопку X, это представление закрывается, и мы возвращаемся к PWA, но остаемся неаутентифицированными.

Есть идеи о том, что может происходить?

Спасибо!

Добавлен быстрый пример (это тест для другого).

Значок в правом верхнем углу перенаправляет на другой домен, который перенаправляет обратно на эту страницу. Если мы добавим приложение на домашний экран Android (оно не добавляет все значки, поскольку я не настроил манифест PWA полностью, но эффект доступен для просмотра), мы увидим, что при нажатии на значок открывается веб-представление перейти к первому перенаправлению, но остается открытым для второго перенаправления назад.

Я ожидаю, что второй редирект вернется к моему PWA без хрома веб-просмотра.

4b9b3361

Ответ 1

Теперь это исправлено в последней версии Chrome (r67).