Android SSO登录弹出窗口

| 我需要编写一个与具有SSO(单一登录)身份验证的基于Web的系统集成的Android应用程序。系统将弹出一个网页,提示您输入用户名和密码,如果登录成功,则设置一个具有加密会话ID的(基于内存的)cookie,然后弹出窗口将使用JavaScript将自己“杀死” window.close()函数调用。实际上,所有标准的东西都是我在Windows上编写的Excel VBA应用程序,可以很好地与该系统配合使用-用户想要登录,SSO服务器将弹出IE窗口,用户提供其凭据,然后该窗口消失,然后从Excel集成到远程系统上的方法可以正常工作,因为创建了会话cookie。 我尝试使用Android应用程序执行相同操作。我通过WebView调用调用了SSO登录页面,它显示得很好,并且我登录了,期望登录弹出页面消失并且我的Android应用程序继续。但是,我的问题是,在Android中,对windows.close()的javascript调用实际上被忽略了,它所做的只是使屏幕空白并保持显示状态。很好,我不在乎该窗口是否仍然存在,只要创建了我的cookie,用户就可以轻松导航回我的应用程序。 所以这是我的问题: 如何弹出URL,让用户登录到SSO,然后轻松地使用户回到我的应用程序。 我已经做了大量的阅读和实验,但遇到了一堵砖墙。 谢谢, 史蒂夫     
已邀请:
        也许您已经知道它,但是默认情况下,WebView窗口小部件中的JavaScript已关闭。如果要启用JavaScript,请在​​
WebView
实例上调用
getSettings().setJavaScriptEnabled(true)
以启用javascript。 我已经编写了twitter客户端,他们使用OAuth进行身份验证。登录后,他们只需将浏览器重定向到您提供的页面即可注册此操作的活动。 在您的情况下,如果他们只是关闭窗口,则可能会显示堆栈中的先前活动。     

要回复问题请先登录注册