【问题标题】:Google Authentication (popup)谷歌身份验证(弹出)
【发布时间】:2011-04-15 17:16:29
【问题描述】:

我自己制作了一个弹出窗口来验证 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" />

【问题讨论】:

    标签: java javascript authentication jsf


    【解决方案1】:

    我已将关闭弹出部分更改为:

    <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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-20
      • 2020-08-15
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      相关资源
      最近更新 更多