23

Googleアクセストークンによるユーザー情報の取得をテストしています

http://www.mawk3y.net/glogin

サインインボタンをクリックすると、リダイレクトされます

https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=access_token_here

そして、このようなJSONデータを取得します

{
"issued_to": "my client id.apps.googleusercontent.com",
"audience": "my client id.apps.googleusercontent.com",
"user_id": "user id here",
"scope": "https://www.googleapis.com/auth/plus.login",
"expires_in": 3596,
"access_type": "online"
}

今、私はユーザー名、住所、メールを抽出する方法を知る必要があります。

前もって感謝します

4

9 に答える 9

21

これを試してください:

 var url = 'https://www.googleapis.com/plus/v1/people/me?access_token={access_token}';

  $.ajax({
    type: 'GET',
    url: url,
    async: false,
    success: function(userInfo) {
      //info about user
      console.log(userInfo);
      console.log('test');
    },
    error: function(e) {
      console.log('error');

    }
  });
于 2015-07-16T14:47:29.120 に答える
18

この API を使用して、サーバーでの Google サインイン後に受け取った認証トークンを確認できます。

リクエスト

https://www.googleapis.com/oauth2/v3/tokeninfo?id_token={accces_token}

応答

{

  "email_verified": "true",
  "email": "abhinav.xxx@gmail.com",
  "name": "abhinav srivastava",
  "picture": "https://lh3.googleusercontent.com/-xgD_zFj1EgY/AAAAAAAAAAI/AAAAAAAACZ0/fnecSQ03o0Y/s96-c/photo.jpg",
  "given_name": "abhinav",
  "family_name": "srivastava",
  "locale": "en",
  ...
  ...
}

ソース

于 2016-09-10T06:33:45.527 に答える
3

Google の People API にアクセスするには、アクセス トークン (リダイレクト URL で取得) を使用する必要があります。ここで仕様を確認してください。

Google の OAuth2 Playgroundは、アクセス トークンを使用して Google の API にアクセスする方法を理解するのに非常に役立ちます。

幸運を!

于 2013-05-13T03:35:10.740 に答える
1

クイック スタートを使用して、ここでサンプルを参照できます: sample
そして、ここにPeople:getの説明があります。

于 2015-02-04T16:17:36.720 に答える
0

PHP を使用している場合

ここで確認できます。要するに、探しているコードはこれです

$payload = $client->verifyIdToken($id_token);

ここでペイロードには、必要なスコープを追加する限り、必要な情報が含まれています。

于 2018-10-06T22:30:11.017 に答える