代码之家  ›  专栏  ›  技术社区  ›  neurotech

使用Google api nodejs客户端的Google Apps用户名OAuth 2.0范围

  •  0
  • neurotech  · 技术社区  · 10 年前

    我正在尝试使用谷歌的“谷歌api nodejs客户端”包( https://github.com/google/google-api-nodejs-client )以处理OAuth 2.0身份验证。

    我在中修改了示例 示例/oauth2.js 以console.log整个配置文件对象。

    如果用户使用Google Apps帐户进行身份验证,我可以使用什么范围正确提取用户“givenName”和“familyName”?使用以下范围:

    scope: [
      'https://www.googleapis.com/auth/plus.login',
      'https://www.googleapis.com/auth/plus.profile.emails.read'
    ]
    

    验证后返回以下响应:

    { kind: 'plus#person',
      etag: '"LONG STRING"',
      emails: [ { value: 'example@example.example', type: 'account' } ],
      objectType: 'person',
      id: '123456',
      displayName: '',
      name: { familyName: '', givenName: '' },
      image:
       { url: 'https://lh3.googleusercontent.com/ etc etc',
         isDefault: false },
      isPlusUser: false,
      language: 'en_GB',
      circledByCount: 0,
      verified: false,
      domain: 'example.example' }
    
    1 回复  |  直到 10 年前
        1
  •  0
  •   Ryan Seys    10 年前

    我试着在API浏览器上摆弄API( https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get?userId=me )只需要 'https://www.googleapis.com/auth/plus.login' 获取我的 familyName givenName .

    也许您请求数据的用户没有给定的姓氏集?