2013-06-08 9 views
9

のための無効なパラメータ値を私は追加する手順を経てきたGoogle+ログインで私のWebアプリケーションへの「典型的な」ウェブサイトで使用する場合https://developers.google.com/+/web/signin/は、JavaScriptからサインインのGoogle+ - 起源

に見られるような、 'クライアント側'の流れはうまく動作します。今、このGoogle+のサインをPhoneGapの中に統合しようとしています。 PhoneGapはWebページをfile:// URLとして実行するため、リクエストで送信される発信元はfile://です。私が書いた他のPhoneGapでは、これは問題ではありません。

エラー:用INVALID_REQUEST
無効なパラメータ値//は、次のエラーメッセージが発生します。私は、PhoneGapの、ファイルとして送信され、原点に私のページからボタンでGoogle +の記号をクリックしてくださいしかし

、原産地:権限がありません:ファイル://

Google APIコンソールにアクセスし、許可されたJavascriptの起源としてfile://を割り当てようとしました。もちろん、file://を起点として入力することはできません。

このような種類のWebスタイル(JavaScript)のGoogle+ログインをPhoneGap(またはサーバーが存在しないローカルWebページ)から行う方法について誰かが洞察しているかどうかは疑問ですfile://)として実行します。ネイティブコードでサインインしてから、トークンを「PhoneGap」の領域に統合する必要はありません。これは、一度に複数のプラットフォームでアプリケーションを作成するという目的を破るからです。ファイルの場合

+0

完全なオーバーラップではないので、私はこの質問を閉じたくはありませんが...この質問は関連しており、これを見つける他の人にはリンクが表示されます。 (元の質問を投稿する前に検索してもこれが見つかりませんでした) http://stackoverflow.com/questions/16109762/google-signin-button-with-phonegap –

+0

この問題はどこにあったのですか?私は同じことをするために探しているが、これまでのところ、それは本当の残念である行き詰まりのように見える。 – user1255162

答えて

0

://、事は動作が異なります。..あなたの起源としてこれを試してみてください。http://localhost:4567 またはこのチュートリアルを試してみてください。here

2

私の理解では、コルドバでの標準クライアント側のフローを使用することができないということです/ file://は有効な発信元ではないため、PhoneGap。

In-App Browser pluginwindow.openを使用すると、アプリケーション内から「標準的な」クライアント側フローを開始できます。開いたウィンドウでイベントを聴いて、その応答に対処します。

プラグインはクロスプラットフォームで動作するため、複数のネイティブ実装を維持する必要はありません。

ng-cordova-oauthライブラリは、AngularJSのためにこれを実装しています。

詳細については、this tutorialGoogle OAuth documentationを参照してください。

+0

その作業中、+1 –

関連する問題