https://developers.google.com/+/web/signin/にあるように、Web アプリケーションに Google+ サインインを追加する手順を実行しました。
「典型的な」Web サイトで使用する場合、「クライアント側」のフローは問題なく機能します。今、この Google+ サインを PhoneGap 内に統合しようとしています。PhoneGap は Web ページを file:// URL として実行するため、リクエストで送信されるオリジンは file:// です。私が書いた他のすべての PhoneGap では、これは問題ではありませんでした。
ただし、PhoneGap の自分のページから Google+ サインイン ボタンをクリックすると、オリジンが file:// として送信され、次のエラー メッセージが表示されます。
エラー: invalid_request オリジンの
無効なパラメーター値: 権限がありません: file://
私は Google API コンソールにアクセスし、認可された Javascript オリジンとして file:// を割り当てようとしました。ただし、もちろん、file:// をオリジンとして入力することはできません。
したがって、この種の Web スタイル (Javascript) の Google+ サインインを PhoneGap 内から (またはサーバーのないローカル Web ページから - ファイルとして実行されているページだけから) 行う方法について、誰かが洞察を持っているかどうか疑問に思っています。 ://)。ネイティブ コードでサインインしてからトークンを「PhoneGap」領域に統合し直す必要は本当にありません。そのようなことは、複数のプラットフォーム用にアプリを 1 回作成するという目的を無効にするからです。