Я работаю над приложением с использованием React и Next.js, в настоящее время добавляя поддержку PWA.
Пользователи регистрируются в приложении через поток Google OAuth. Первоначально я использовал JS-клиент, который использует всплывающее окно, но это столкнулось с ошибками в PWA. Теперь я использую обычный поток OAuth, перенаправляя пользователя на URL-адрес Google OAuth.
Это прекрасно работает в браузере. В автономном PWA на iOS он открывает страницу OAuth в новом окне Safari. Это означает, что поток OAuth выполняется в Safari, а в конце пользователь остается использовать приложение в Safari, а не в автономном PWA.
Я перенаправляю этот метод:
export function setHref(newLocation: string) {
window.location.href = newLocation;
}
Это даже выглядит как метод, который каждый рекомендует избегать всплывающих окон при перенаправлении в вашем PWA. Это изменилось недавно? Или существует другой метод для выполнения перенаправления/потоков OAuth внутри автономного прогрессивного веб-приложения?