我正在努力在 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.href是file:///android_asset/www/index.html#/app/. 因此,这是我提供给的路径$goConnectionProvider.$loginUrl。不幸的是,$goConnection 会引发错误,因为这不是 HTTP 或 HTTPS url。
我的returnTo路径应该是什么?有什么建议么?