Определить домен пользователя приложения / Google Customer_ID

У меня есть приложение Marketplace в GAE, которое корректно устанавливается и аутентифицируется с помощью сервисной учетной записи. Когда новый администратор домена устанавливает приложение, я фиксирую адрес электронной почты администратора, чтобы я мог выдавать себя за него/ее с любыми вызовами Admin SDK, которые мне нужны. Работает отлично.

Теперь, когда пользователь моего нового клиента, не являющийся администратором, начинает использовать мое приложение, как мне определить, какому клиенту (приложениям Google) он принадлежит? Хотя я могу знать домен (через адрес электронной почты пользователя), это не лучший метод, поскольку мой клиент (клиент Google Apps) может использовать более одного домена в своей учетной записи. Есть ли способ определить идентификатор customer_ID, связанный с учетной записью Google App пользователя?

Установлен ли стандартный рабочий процесс для такого рода вещей? Я знаю, что после успешной установки моего приложения я мог бы выполнить итерацию по всем текущим пользователям моего клиента, чтобы найти все домены, связанные с ними, но если последующие домены будут добавлены после установки, это не гарантирует работу. Нужно ли подписываться на Users.watch через API каталога, чтобы отслеживать новые домены? Кажется, много работы, если есть более простой метод.


person Douglas Patterson    schedule 19.08.2014    source источник


Ответы (1)


У вас должен быть доступ к "https://www.googleapis.com/auth/plus.profile" при создании приложения для магазина Google Apps.

Когда вы делаете вызов People: get Api для вошедшего в систему пользователя, вы видите поле «домен», в котором отображается домен Google Apps. Из документов:

domain : имя размещенного домена для учетной записи Google Apps пользователя. Например, example.com. Для получения этого доменного имени требуется область plus.profile.emails.read или электронная почта.

person koma    schedule 09.09.2014