Google больше не разрешает встроенные веб-просмотры, поскольку это disallowed_useragent
для входа в систему OAuth. В большинстве случаев это совершенно нормально, и есть обходной путь. Однако я столкнулся с ситуацией, когда это не позволяет веб-сайтам использовать реализацию OAuth веб-сервера.
Проблема:
PHP-сервер Nginx, на котором запущен Google PHP SDK, использующий их реализацию O-Auth. Это отлично работает во всем, кроме встроенных браузеров. Обычно это нормально, однако, если пользователь пытается зарегистрироваться на нашем веб-сайте в приложении, использующем встроенный браузер, мы получаем ошибку disallowed_useragent
(см. рисунок внизу). Это не проблема в Android Facebook Messenger, но может быть воспроизведено на iPhone 7 Plus Facebook Messenger.
Текущее исследование:
Я пытался искать явные обходные пути. Например. способы принудительного открытия ссылки в основном браузере телефона (например, в приложении Safari), но все реализации указывают на исправления на стороне приложения, что невозможно сделать с веб-сайта.
Вопрос:
Как я могу внедрить Google Oauth, когда некоторые пользователи могут использовать эти встроенные браузеры, не заставляя пользователя выполнять дополнительные действия вручную (например, «Открыть в Safari/Chrome»)?