我一直在按照https://developers.google.com/+/web/signin/
中的步骤向我的网络应用程序添加Google+登录在“典型”网站中使用时,“客户端”流程运行正常。现在,我正在尝试将此Google+标志整合到PhoneGap中。由于PhoneGap将网页作为file:// URL运行,因此在请求中发送的源是file://。在我写的每一个PhoneGap中,这都不是问题。
但是,当我从PhoneGap中的页面点击Google+登录按钮时,以file://发送的来源会导致以下错误消息:
错误:invalid_request
原始参数值无效:缺少权限:file://
我转到Google API控制台并尝试将file://指定为授权的Javascript来源。但是,当然,它不允许将file://作为原点输入。
所以我想知道是否有人对如何在PhoneGap中(或从没有服务器的本地网页)进行此类网络风格(Javascript)Google+登录有任何见解 - 只需要运行一个页面作为文件://)。我真的不想在本机代码中进行登录,然后将令牌重新集成到“PhoneGap”领域,因为这样会破坏为多个平台编写应用程序一次的目的。