9

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 回作成するという目的を無効にするからです。

4

2 に答える 2

0

file:// の場合、動作が異なります。これをオリジンとして試してください:http://localhost:4567 または、このチュートリアルを試してください:こちら

于 2014-04-26T20:58:50.337 に答える