没有通过谷歌登录获取用户数据

时间:2013-08-02 16:50:46

标签: oauth-2.0 google-oauth

我使用OAuth2进行了Google登录。

我使用的范围是userinfo。但我只从对象返回中获取id。

我应该得到这样的东西:

{
 "id": "<some-id>,
 "email": "<correct-email-id>",
 "verified_email": true,
 "name": "blabla",
 "given_name": "blabla",
 "family_name": "blabla",
 "link": "<link>",
 "gender": "male",
 "locale": "en"
}

但我只得到:

{
 "id": "<some-id>
}

我试过了:

https://www.googleapis.com/oauth2/v1/userinfo?access_token=<access-token>
https://www.googleapis.com/oauth2/v2/userinfo?access_token=<access-token>

这就是电话:

$.ajax({
            type: 'GET',
            url: 'https://www.googleapis.com/oauth2/v1/userinfo?access_token=' + accesstoken,
            async: false,
            contentType: 'json',
            success: function(result) {
              profileemail = result.email;
              console.log(result);  
            },
            error: function(e) {
              console.log(e);
            }
          });

1 个答案:

答案 0 :(得分:2)