web-dev-qa-db-ja.com

POSTManでGoogle oAuth 2トークンを取得できませんでした

その他の問題 (解決済み)は未解決のままなので、POSTManを使用して、クライアントライブラリが実行する各ステップで試行錯誤を行うことを考えていました。

そこで、Google OAuth2の 基本手順 をもう一度読み、別のOAuth 2 ID atApi Manager> CredentialsDev Consoleで、IDタイプはWebアプリケーションであり、POSTManに入力します。

  1. POSTManの[新規]タブをクリックし、[認証]ラベルをクリックします。
  2. タイプをOAuth 2.0として選択し、「URLにトークンを追加」を選択します
  3. 認証URL: https://accounts.google.com/o/oauth2/v2/auth
  4. アクセストークンのURL: https://www.googleapis.com/oauth2/v4/token
  5. クライアントID:[受け取ったばかりのクライアントID]
  6. クライアントシークレット:[受け取ったばかりのクライアントシークレット]
  7. スコープ:[空]
  8. 付与タイプ:認証コード
  9. ローカルでアクセストークンをリクエストする:選択済み
  10. 「トークンのリクエスト」をクリックします
  11. POSTManは私に答えました:「OAuth2.0ログインを完了できませんでした」

私は何かを逃しましたか?

(GoogleリダイレクトURIが見つかりました ここ

(APIスコープが見つかりました ここ

9
Kaninchen

アクセストークンを取得できるのは、GoogleユーザーがGoogleサインインページからログインした場合のみです。

ステップ1:リダイレクト https://accounts.google.com/o/oauth2/auth?client_id= "+ GoogleClientID +"&redirect_uri = "+ Url.Encode(GoogleRedirectURL)+"&response_type = code&scope = Eメール"

ステップ2:これで、Googleサインインページが表示され、Google認証情報を入力します。

ステップ3:Googleは、Google Developer Consoleで構成したredirect_uriにリダイレクトし、QueryStringから「コード」を取得できます。

ステップ4:フォームを https://www.googleapis.com/oauth2/v4/token に、client_id、client_secret、redirect_uri、code(ステップ3で取得)、およびgrant_typeとともに投稿します。 = authorization_code

結果:Googleからaccess_tokenを受け取るはずです

6
Rajat

BigHomieの「電子メール」の範囲の提案も私にとってはうまくいきました。しかし、更新されたと思うので、BigHomieとは異なる認証URLとアクセストークンURLを使用しました。

認証URL: https://accounts.google.com/o/oauth2/auth

アクセストークンのURL: https://accounts.google.com/o/oauth2/token

1
dylretron

Rajatの指示に従い、動作しましたが、その後OPの動作を再試行しましたが、今回はスコープを空白のままにする代わりに「email」に設定すると、Gmailのクレジットを入力するように求められ、アクセストークンを取得できました。 。

1
MDMoore313