我在PhoneGap上实施Google Plus登录时遇到问题。
我已经走到这一步了:
1)我在developer.google.com上注册了我的应用 它像我这样回归:
本机应用程序的客户端ID
客户ID: 1045340154880-mgirmj2jopmvbc7unrduts9crh29qrev.apps.googleusercontent.com
客户密码: JSWK5DfBcAhVUild9G53nJhr
重定向URI: 瓮:IETF:WG:OAuth的:2.0:OOB loca lhost
2)然后,我创建了一个像这样的链接的JS文件stackoverflow.com/questions/23930744/how-to-use-google-login-api-with-cordova-phonegap
我的配置如下:
client_id:'1045340154880-mgirmj2jopmvbc7unrduts9crh29qrev.apps.googleusercontent.com',
client_secret:'JSWK5DfBcAhVUild9G53nJhr',
redirect_uri:'loca lhost',
范围:'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email'
3)然后,我可以登录,但是当我尝试点击“接受按钮”让我的应用程序通过帐户访问时,它会回拨loca lhost并说:网页不可用
4)之后,我将配置更改回redirect_uri:'urn:ietf:wg:oauth:2.0:oob'而不是本地主机,这次它说:请复制代码,切换到您的应用程序并粘贴这段代码进入它[代码行]
我真的不知道现在该做什么,请提示我!
任何帮助都会很感激!谢谢!!
答案 0 :(得分:0)
也许需要 loadstart 事件?
$(authWindow).on('loadstart', function(e) {
var url = e.originalEvent.url;
var code = /\?code=(.+)$/.exec(url);
var error = /\?error=(.+)$/.exec(url);
if (code || error) {
authWindow.close();
}
请注意:
如果我们使用此重定向URI再次尝试OAuth流程,我们会看到授予权限会将我们重定向到
http://localhost?code=your_authorization_code
。拒绝访问会将我们重定向到http://localhost?error=access_denied
。我们可能没有在我们的移动设备上运行HTTP服务器,因此我们很可能最终会盯着某种错误页面,但这并不重要,因为我们可以在loadstart事件处理程序中检测授权代码并关闭显示任何错误之前的InAppBrowser。