所有PhoneGap 3.5 oAuth尝试失败(iOS)

时间:2014-07-28 00:10:21

标签: cordova webview

我正在尝试在iOS的PhoneGap应用中实现oAuth身份验证。我遇到了以下问题。我一直在为Google oAuth测试这个,但也试过了LinkedIn,结果也类似:

  1. 我可以启动InAppBrowser,登录我的Google帐户并授权该应用访问我的帐户。
  2. InAppBrowser成功返回访问令牌,到期等。当应用程序尝试重新发送访问令牌时,我在XCode中收到以下错误:
  3.   

    webView:didFailLoadWithError - -1004:无法连接到服务器。

    当我在 iOS模拟器或实际的iPhone上运行应用时会发生这种情况。

    我尝试过:

    • 尝试多个不同的代码示例,包括oauth.io提供的服务代码示例。
    • 在另一台计算机上安装Xcode并尝试在那里。
    • 尝试使用旧版本的PhoneGap

    有趣的是,当我拥有"重定向URI"设为:

    http://localhost
    

    ..由Google API控制台定义,以及我已经完成的所有OAuth实施教程。显然,InAppBrowser代码应该阻止页面加载并获取附加到URL字符串的数据。如果我将重定向交换为Google控制台提供的其他值(urn:ietf:wg:oauth:2.0:oob),它会重定向到实际页面,其中包含将输入中的代码复制并粘贴到我的URL的说明酒吧。在InAppBrowser的上下文中,这对我没有帮助。

    我对接下来的尝试感到茫然。有什么建议吗?

1 个答案:

答案 0 :(得分:5)

您是否尝试过OAuth.io等OAuth工具?

有一个Phonegap / Cordova SDK,允许您使用OAuth执行API调用,而且痛苦小得多。

创建帐户后,您可以在那里找到Phonegap SDK的指南:

这里的文档:

关于那里的典型项目的分步教程:

OAuth.io是Saas解决方案。如果您对开源解决方案更感兴趣,可以查看核心的开源版oauthd

希望有所帮助:)