OAuth使用Phonegap登录后如何重定向回应用程序

Jth*_*i05 7 redirect login oauth cordova google-oauth2

我正在使用Phonegap并使用Google登录功能实施OAuth登录.我使用了这个问题中的代码:如何在Cordova/Phonegap中使用Google Login API.

但之后,我把我的REDIRECT_URI为localhost,我的手机给我一个错误,并同意画面后立即关闭应用程序,并称.

我认为问题是我的手机没有localhost URL,所以它不理解参考.但是,我发现的每个指南都说将redirect_URI设置为localhost.

我在此处设置了Google Developer Console中的redirect_URI .它们匹配我的代码中的redirect_URI,这里:

redirect_uri:'http:// localhost',

所以我知道没有不匹配.

我正在使用InAppBrowser窗口进行身份验证.当我在我的计算机上的服务器上运行它(使用离子服务)并将redirect_URI设置为localhost:8100(服务器的端口)时,它工作正常,因为localhost:8100实际上存在于计算机上.据我所知,我无法将redirect_URI设置为我的应用中的页面,因为Developer's Console仅允许某些URL.

如何在手机上的同意屏幕后允许我的应用返回上一页?

我也一直试图在同意屏幕后自动关闭InAppBrowser窗口,但window.close()不起作用.让它工作可能是因为我无法在登录后重定向回我的应用程序.

小智 1

当我升级cordova版本时它起作用了,在链接How to use Google Login API with Cordova/Phonegap中找到的代码在cordova 4.0.0中对我来说工作得很好。不确定是否是2.9.0中inappbrowser插件的问题