Получение имени пользователя в контекстном гаджете Gmail

#javascript #jquery #gmail-contextual-gadgets

#javascript #jquery #gmail-contextual-гаджеты

Вопрос:

Я пишу контекстный гаджет Gmail, и для правильной аутентификации пользователя на сервере мне нужно знать его полный адрес электронной почты (john@googleapps.com ).

Я могу получить домен (googleapps.com ) но не имя пользователя.

Используя средства извлечения содержимого, я могу получить поле «Кому» в электронном письме, единственная проблема заключается в том, что в одном домене по электронной почте отправлено два пользователя (ie john@googleapps.com и james@googleapps.com ).

Есть мысли?

Ответ №1:

Вам необходимо реализовать SSO (единый вход) в контекстном гаджете. При загрузке контекстного гаджета он передает opensocialid пользователя. Вы должны поддерживать корреляцию между идентификатором электронной почты пользователя и идентификатором opensocialid пользователя в вашей локальной базе данных и выполнять идентификацию с помощью поиска opensocialid.

Читайте здесь для получения более подробной информации: http://code.google.com/googleapps/marketplace/best_practices.html#gadget_sso

Ответ №2:

Ради точности я думаю, что ответ Nands может больше не быть корректным из-за изменения политики Google.

Последний документ о контекстном гаджете Gmail (https://developers.google.com/gadgets/docs/basic ) предполагает, что гаджеты OAuth больше не поддерживаются.

Я бы хотел, чтобы мне доказали, что я ошибался в этом.

Комментарии:

1. У меня нет ничего, над чем я работаю в настоящее время, чтобы проверить, влияют ли эти изменения, поскольку я не могу это протестировать и проверить, я не буду изменять отмеченный ответ. Но спасибо за обновление!