Google Authentication (всплывающее окно) - PullRequest
0 голосов
/ 15 апреля 2011

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

Если есть какой-либо другой способ сделать это, пожалуйста, дайте мне знать.Я немного отчаялся.

Открытие всплывающего окна:

<a href="#{request.contextPath}/home/convite/conviteGmail.jsf" onclick="showPopup(this.href);return(false);" >Gmail</a>

Само всплывающее окно:

<h:outputLabel for="login" styleClass="email_convite">Login: </h:outputLabel>
                <h:inputText id="login" value="#{conviteGmailBean.login}" />
            </div>
            <br/>
            <div>
                <h:outputLabel for="password" styleClass="email_convite">Password: </h:outputLabel>
                <h:inputSecret id="password" value="#{conviteGmailBean.password}" />
            </div>
                <h:outputText value="#{conviteGmailBean.mensagemErro}" rendered="#{conviteGmailBean.erro}"/>

Закрытие всплывающего окна:

<a4j:commandLink action="#{conviteGmailBean.logarGmail}" oncomplete="javascript:window.close()"  rendered="#{!conviteGmailBean.autenticado}" value="Login" reRender="convidarAmigosForm" />

1 Ответ

0 голосов
/ 15 апреля 2011

Я изменил закрывающую всплывающую часть на:

<a4j:commandLink action="#{conviteGmailBean.logarGmail}" oncomplete="javascript:window.opener.parent.document.location.href='#{request.contextPath}/home/convite/convite.jsf';javascript:window.close()" rendered="#{!conviteGmailBean.autenticado}" value="Login" reRender="convidarAmigosForm" />

Источник:

http://www.computing.net/answers/webdevel/reload-other-page-from-popup-window/1762.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...