1

我正在努力在 Android 4.3 设备上的 Cordova/PhoneGap 应用程序中为 3rd 方身份验证(即 GitHub)设置正确的returnTo路径。在 GoAngular 中执行此操作的命令是$goConnectionProvider.$loginUrl(providerName, returnTo).

在我的开发环境中,我window.location.href作为returnTo参数传递,当然这可以正常工作,因为应用程序的位置报告为http://localhost:[port]/[path]. 请注意,我必须localhost在我的 GoInstant 仪表板中加入白名单。

值得注意的是,在 Android 设备上通过 PhoneGap 开发人员应用程序运行时,第 3 方身份验证也可以正常工作(因为 PhoneGap 应用程序基本上通过本地 IP 地址为我的应用程序提供服务,我也将其列入白名单)。

在 Android 上,报告的路径window.location.hreffile:///android_asset/www/index.html#/app/. 因此,这是我提供给的路径$goConnectionProvider.$loginUrl。不幸的是,$goConnection 会引发错误,因为这不是 HTTP 或 HTTPS url。

我的returnTo路径应该是什么?有什么建议么?

4

1 回答 1

1

不幸的是,GoInstant Auth API 当前不支持 Cordova/PhoneGap。浏览器将重定向请求视为跨协议并阻止它。

我们在路线图中添加了 Cordova/PhoneGap 支持,我会在它可用时更新这个答案!

于 2014-05-27T01:27:21.263 回答