Как я могу получить имя и фамилию пользователя по его gmail? - PullRequest
0 голосов
/ 04 февраля 2019

Я разрабатываю приложение для работы admin.google.com.В моем приложении через Google_Service_Directory я получил пользователей.Но я не могу понять, кто это - я вижу только Gmail.Я хочу, чтобы по Gmail получить имя и фамилию.Как мне это сделать?

В Интернете я нашел ответы на библиотеку Google Plus.Но Google Plus закрывается.Какие еще способы получить ваше имя и фамилию в gmail?enter image description here

1 Ответ

0 голосов
/ 04 февраля 2019

У вас есть несколько вариантов, и они предоставят вам аналогичную информацию.

люди получают Google+ api.

Запрос:

GET https://www.googleapis.com/plus/v1/people/me

ответ: people.resource

 "objectType": "person",
 "id": "11720047553265346",
 "displayName": "Linda Lawton",
 "name": {
  "familyName": "Lawton",
  "givenName": "Linda"

Примечание: этот вызов появляется в документации API api, как только эта конечная точка не закрывается. (ожидание обратной связи от Google, если он выключен или нет.)

Конечная точка Userinfo

Второй вариант - вызватьИдентификационный сервер напрямую к конечной точке userinfo, как описано в OpenIDConnect , требует области профиля, я думаю,

people.get people api

people.получить от людей API

запрос

GET https://people.googleapis.com/v1/people/me?personfield=names

ответ

  "displayName": "Linda Lawton",
  "familyName": "Lawton",
  "givenName": "Linda",
  "displayNameLastFirst": "Lawton, Linda"

Не могу найти по электронной почте

Примечание. Это даст вам информацию о текущем вошедшем в систему пользователе.Невозможно вернуть имя персоны напрямую по ее адресу электронной почты.Предполагая, что вы используете служебную учетную запись с делегированием по всему домену, вы можете использовать people.get с идентификатором пользователя одного из пользователей в домене.Я не пробовал это

...