4

私は現在、新しい Firefox OS 用の JavaScript でアプリを構築しており、OAuth v2 を介して Google Drive API を実装する方法に固執しています。アプリがオンになっている可能性があります

http://localhost and urn:ietf:wg:oauth:2.0:oob

、したがって、インストールされたアプリケーションのセットアップ クライアント ID とドライブ SDK のクライアント ID があります。アプリ内にあるため、ユーザーがアプリケーションへのアクセスを許可し、refresh_token がアプリによって保存され、ユーザーがアプリにリダイレクトされる OAuth 用のブラウザー (iframe) を埋め込みました。ポップアップがあってはならず、これはアプリ内に含まれている必要があります。

どうすればこれを達成できますか/ローカルホストにアクセスできないため、これを行う最良の方法は何ですか?また、どの方法が最適でしょうか(jsclient、httpリクエストなど)?

このアプリはクライアント ベースです (サーバー側ではありません)。また別の質問ですが、承認のためにGoogleに送信したアプリにユーザー名とパスワードを入力できますか?

4

3 に答える 3

2

Google カレンダー caldev API を使用する gaia calendar appを参照できます。

編集: gaia-dev グループのパッケージ化された Open Web Apps の OAuth フローに関する最近の議論を読む

于 2013-06-13T10:35:08.770 に答える
1

Implicit Grant (ブラウザーのみ、サーバーなし) 戦略の例については、https://github.com/LDSorg/fxos-oauth2-jquery-demoを参照してください。

マニフェスト.json:

{ "name": "OAuth2 jQuery Demo"
, "description": "Login using OAuth2 / OAuth3 with jQuery"
, "version": "1.0"
, "type": "privileged"
, "launch_path": "/index.html"
, "developer": {
    "name": "John Doe"
  , "url": "https://johndoe.com"
  }
, "redirects": {
    "from": "http://should-be-a-fake-domain.com"
  , "to": "/oauth-close.html"
  }
}

ノート:

特権アプリである必要があります:

"type": "privileged"

また、リダイレクトを配置する必要があります。

"redirects": {
  "from": "http://use-a-fake-domain.com/my-redirect"
, "to": "/oauth-close.html"
}

次に、に設定redirect_uriしますhttp://use-a-fake-domain.com。もちろん、独自のドメインを使用することもできます-使用しているプロバイダーのドメインホワイトリストに偽のドメインを追加できない場合は、必要になる場合があります-私は偽のドメインを使用するのが好きです。自分。

于 2015-04-05T21:44:39.283 に答える
0

私も同じ質問があります.firefox OSでのGoogle認証のより良い解決策はありますか?

Firefox OS 特権アプリ: 作成された新しいウィンドウ オブジェクトのプロパティ 'ドキュメント' へのアクセスが拒否されました

于 2014-07-03T11:00:57.150 に答える