web-dev-qa-db-ja.com

Google OAuthトークンのリンクは何ですか?

GoogleでOAuthを使用しようとしています。このURLへのPOSTリクエストを使用してコードを受け取ります:

https://accounts.google.com/o/oauth2/v2/auth

次に、POSTリクエストをこのURLに送信してアクセストークンを取得しようとします:

https://www.googleapis.com/oauth2/v4/token 

しかし、これは私にHTTP 404 "見つかりません"エラーを返します。このURLは間違っていますか?

12

現在Oauth2トークンで機能するようになったURIはhttps://www.googleapis.com/oauth2/v3/tokenです。ドキュメントで参照されているのと同じ「v4」を見ましたが、それも機能させることができませんでした。

Googleインフラストラクチャで独自のOauth2クライアントを開発している場合は、Googleの Oauth2 Playground をお勧めします。これにより、APIの各リクエストとレスポンスを確認できます。

4
BMitch

OauthはGoogleによって非推奨になりました。 OAuth 2.0の場合、 よく知られているOpenID構成リンク を試してください。

"authorization_endpoint": "https://accounts.google.com/o/oauth2/v2/auth"
1
jwilleke

これは私のために働きます

curl --location --request POST 'https://www.googleapis.com/oauth2/v4/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=1234567891011-t28d34tfmfk5i5865hm7kij8nvl7vdax.apps.googleusercontent.com' \
--data-urlencode 'client_secret=KFcsEpfLjg64ta6TtQ1QibOC' \
--data-urlencode 'grant_type=refresh_token' \
--data-urlencode 'refresh_token=1/gb5fEFSu_iwbvbsXZdK8ddrJjNTD1RrXbQqdsT6wuJK'
0
Alexandre G