簡體   English   中英

如何從 Google API 獲取用戶信息配置文件?

[英]How I can get user info profile from Google API?

我必須通過谷歌帳戶實現登錄。

我想要一些建議。

我在谷歌控制台中創建了項目。 添加范圍用戶 info.profile

我正在學習互聯網上的課程說明,但我仍然無法獲取用戶信息(電子郵件、姓名、年齡...)。

步:

{
    "azp": "155122683461-51hq2n932svo4ajbt98ic0q67m4tuj5o.apps.googleusercontent.com",
    "aud": "155122683461-51hq2n932svo4ajbt98ic0q67m4tuj5o.apps.googleusercontent.com",
    "sub": "108865940357700877124",
    "scope": "https://www.googleapis.com/auth/userinfo.profile",
    "exp": "1554094721",
    "expires_in": "3326",
    "access_type": "offline"
}

你們可以舉個例子嗎:(

謝謝

人 API

您正在尋找的信息可以在people.get上找到

GET https://people.googleapis.com/v1/{resourceName=people/*}

提示發送沒有空格的字段掩碼 - person.emailAddresses,person.birthdays它讀取表單人員信息,因此用戶必須填寫此信息

但是,您需要添加范圍以獲取所需信息

https://www.googleapis.com/auth/profile.emails.read
https://www.googleapis.com/auth/user.birthday.read

你可以在這里測試它Google APIs explorer

可以在此處找到適用於 google people api 的 node.js 快速入門

用戶信息端點

也可以使用 userinfo 端點,但它不會返回您要查找的信息

您需要請求電子郵件范圍在以下響應中看到電子郵件,用戶必須授予您查看其電子郵件的權限,以下是僅針對個人資料范圍的標准響應。

GET /oauth2/v2/userinfo HTTP/1.1
Host: www.googleapis.com
Content-length: 0
Authorization: Bearer ya29.GlveBiwp4-NTPLU9VN3rn1enty11KOdQHGcyfZd1xJ1Ee9eGS2Pw2nJ7KDUBQPa-uT-AoKDQdoVigU6bruVIB1a3fiBu1n

回復

{
  "picture": "https://lh5.googleusercontent.com/-a1CWlFnA5xE/AAAAAAAAAAI/AAAAAAAAl1I/UcwPajZOuN4/photo.jpg", 
  "name": "Linda Lawton", 
  "family_name": "Lawton", 
  "locale": "en", 
  "gender": "female", 
  "link": "https://plus.google.com/+LindaLawton", 
  "given_name": "Linda", 
  "id": "117200475532672775346"
}

范圍

您應該查閱節點教程以了解如何使用范圍。 請記住,如果您更改代碼中的范圍,您將需要再次請求用戶訪問權限。

const SCOPES = ['profile', 'email'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM