Google Directory API - позволяет пользователям без прав администратора обновлять свои пользовательские данные - PullRequest
0 голосов
/ 18 января 2020

Я использую каталог g suite для управления пользователями в моей организации. У нас есть пользовательская схема, определенная с помощью дополнительных пользовательских данных, таких как 'skype' , 'дата рождения' et c. Теперь я хотел бы разрешить моим пользователям обновлять эти настраиваемые поля через API-интерфейс каталога. Чего я хочу достичь:

  1. Пользователь без прав администратора входит в мое приложение через Google OAuth (вход в Google)
  2. Пользователь получает свои собственные пользовательские данные через API GET https://www.googleapis.com/admin/directory/v1/users/userKey
  3. Пользователь обновляет свои собственные пользовательские данные через API PUT https://www.googleapis.com/admin/directory/v1/users/userKey

Если говорить откровенно, то, согласно документации Google, это невозможно, если вы «не выполните делегирование полномочий G Suite для всего домена» (https://developers.google.com/admin-sdk/directory/v1/guides/delegation). Однако это не лучшее решение, так как оно требует хранения глобальных учетных данных в приложении, и я предпочитаю опираться на учетные данные пользователя.

Я надеюсь, что что-то упустил. Есть ли другой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...