Как я могу получить профиль информации о пользователе из Google API? - PullRequest
1 голос
/ 01 апреля 2019

Я должен реализовать вход в аккаунт Google.

Я хочу несколько предложений.

Я создал проект в консоли Google. Добавлена ​​сфера пользователя 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"
}

Можете ли вы, ребята, привести пример: (

Спасибо

1 Ответ

1 голос
/ 01 апреля 2019

people api

Информацию, которую вы ищете, можно найти на people.get

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

tip send Маска поля без пробела - person.emailAddresses,person.birthdaysОн читает форму информация о человеке , поэтому пользователю придется заполнить эту информацию

Однако вам потребуется добавить области, чтобы получить необходимую информацию

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

Вы можете проверить это здесь Google Apis explorer

Быстрый запуск node.js для пользователей Google API можно найти здесь

конечная точка userinfo

Можно также использовать конечную точку 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'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...