在PhoneGap 3.3上实施Google Plus插件

时间:2014-07-04 08:25:39

标签: cordova

我在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'而不是本地主机,这次它说:请复制代码,切换到您的应用程序并粘贴这段代码进入它[代码行]

我真的不知道现在该做什么,请提示我!

任何帮助都会很感激!谢谢!!

1 个答案:

答案 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();
}

taken from PhoneGap Tips

请注意:

  

如果我们使用此重定向URI再次尝试OAuth流程,我们会看到授予权限会将我们重定向到http://localhost?code=your_authorization_code。拒绝访问会将我们重定向到http://localhost?error=access_denied。我们可能没有在我们的移动设备上运行HTTP服务器,因此我们很可能最终会盯着某种错误页面,但这并不重要,因为我们可以在loadstart事件处理程序中检测授权代码并关闭显示任何错误之前的InAppBrowser。