2015-11-19 4 views
1

У нас есть приложение Vaadin 6, в котором мы внедрили Google/Facebook oauth2 для входа в систему, который отлично работает на производстве (https://apps.thecloudstream.com). У нас есть приложение google Marketplace и приложение для магазина Chrome, указывающее на наш специальный URL-адрес ((http://apps.thecloudstream.com/marketpace/google), который мы обработали через обработчик URI.Приложение для создания Chrome приложений не отвечает

Странная проблема, за которую я застрял последние два дня, заключается в том, что когда мы добавляем Chrome магазин app наша страница становится неактуальной, а после удаления расширения все становится хорошо. Глядя глубже, мы добавляем HttpServletRequestListener, когда нажата какая-либо кнопка (google/facebook) для входа в oauth2.

Процесс регистрации также прошел нормально, и мы могут получать информацию о пользователе, но когда эта информация возвращается с серверов google/facebook, наш onRequestStart() попадает в цель, а затем мы выполняем остальные, но в этом конкретном случае этот метод не попадает, и страница становится неуточненной sive.If мы ударяем с другой вкладки, тогда наш код переходит в onRequestStart(), а затем поток становится прекрасным.

Может ли кто-нибудь указать мне, что я делаю неправильно. Я пытался отлаживать использование плагина GWT, но он не работает как google, закрывающий его.

UPDATE: после того, как более углубиться в код, который я нашел следующий вызов вызывает страницу зависания

writeAjaxPage(request, response, window, application); 

Любая помощь высоко ценится.

+0

Попробуйте [профилирование временной шкалы] (https://developer.chrome.com/devtools/docs/timeline). – wOxxOm

ответ

0

Невозможно понять, в чем причина, но некоторые подсказки, которые я получил, не уверены в них, но эксперты могут подтвердить, что приложения Chrome работают в отдельном контейнере и не могут обрабатывать переадресации, и есть библиотека для oauth с использованием приложений Chrome , но в моем случае я не использую это, поэтому я нашел обходное решение, то есть

Я создал html-страницу в отдельном домене, который просто перенаправляется на мой фактический URL и помещает его в хром-приложение, которое решает проблему.

Смежные вопросы