1

chrome.identity APIを呼び出して(Google +ログインスコープを使用して)アクセストークンを取得するクロムエクステンションを使用しています。クロムエクステンションからエンドポイントAPIにアクセスできない

次に、このトークンを使用してGoogleエンドポイントAPIを呼び出そうとします。このために、私は'Authorization'='Bearer <token>'形式のリクエストヘッダを設定しました。

クロム拡張のmanifest.jsonからclient_idを、エンドポイントAPIのクライアントIDのリストに追加しました。しかし、localhostでAPIを実行しても、私はまだそれに接続できません。

クライアントIDの許可リストには、Google Developers ConsoleのAPIクレデンシャルページで定義したクライアントが含まれます。クローム拡張機能はそのリストにクライアントとして存在しますが、client_idは異なります。

私は、サーバー側で取得し続けるエラー:

WARNING 2016-04-22 03:01:35,068 users_id_token.py:372] Oauth token doesn't include an email address. 

誰でもしようとする私にいくつかのポインタをお願いできますか?明確化が必要な場合は教えてください。

答えて

1

Google Oauth2 APIはすべてのタイプのクライアントのコモンズなので、全員に共通して回答します。

グーグルプラスのログインスコープ( plus.loginまたはplus.me)は、電子メールアドレスを返しません、認証されたユーザの電子メールアドレスを取得するために追加のスコープを渡す必要がありhttps://www.googleapis.com/auth/userinfo.emailた戻りますユーザーの電子メールアドレス。あなたが探していることを願っています。

実験したい場合は、https://developers.google.com/oauthplayground/

+0

をご覧ください。ありがとう、相棒。 – trans1st0r

関連する問題