У меня одностраничное приложение, только веб-приложение для браузера (javascript, без серверной части).
Пользователь взаимодействует с приложением и задает некоторые переменные.
Слишком далеко после создания основногоНа странице index.html, когда пользователь хочет загрузить файл, ему необходимо пройти аутентификацию с помощью внешней службы с использованием oauth2 (используя «токен / неявное предоставление»).
После проверки подлинности служба аутентификации отвечает перенаправлением, возможно, на другую страницу (стр. 2).
Что должна сделать страница2, чтобы продолжить выполнение программы?
Следует ли перенаправить ее на исходную главную страницу (на этот раз с токеном доступа)?
Если это так, не будет ли это перезагрузить главную страницу и сбросить приложение и установленные переменные?
Спасибо,
Авнер
РЕДАКТИРОВАТЬ
Рикардо , я не используюконкретная веб-платформа, просто обычный javascript.
@ charlietfl Я нашел общий пример здесь , который выполняет postMessage между двумя отдельными окнами и работает нормально.
Я изо всех сил пытаюсь настроить его в соответствии с комментариями Рикардо, то есть
сделать второе окно всплывающим
установить отдельный файл HTMLили маршрут «noop» на вашем SPA в качестве URL перенаправления (что такое маршрут noop?)
опрос для этого URL во всплывающем окне
Я нашел этот пример, который создает всплывающее окно на главной странице (index.html), устанавливает перенаправление и опрос для закрытия всплывающего окна.
В моем случае я установилперенаправить URL на новую страницу (auth.html), которая выполняет postMessage с токеном доступа, на главную страницу (index.html).
Если страница auth.html не открыта в браузереser, я все еще должен ожидать получения сообщения на главной странице index.html?
Из того, что я прочитал для postMessage для работы обеих страниц, index.html, auth.html должен быть открыт в 2 отдельных вкладках вбраузер.