2010-11-29 2 views
3

Я написал гаджет для Gmail, и я хочу сделать запрос от него на моем сервере. Я прочитал этот учебник Validating Signed Requests
Теперь я знаю, что запрос на мой сервер поступает из Google, но как узнать, от какого конкретного пользователя Gmail?Определить текущего пользователя (контекстный гаджет Gmail)

+1

Хорошо, у меня есть opensocial_owner_id и opensocial_viewer_id. Как я могу получить имя пользователя и адрес электронной почты пользователя? Эта страница http://code.google.com/googleapps/marketplace/best_practices.html#gadget_sso представляет только код JavaScript на стороне клиента, но как насчет кода на стороне сервера? – user524133 2010-12-01 18:17:04

ответ

0

Единственное решение, о котором я знаю, это использовать OAuth для получения одного из каналов API Googles (Документы, Контакты и т. Д.). В каждом из этих каналов, есть эти поля, которые дают вам имя и адрес электронной почты аутентифицированного пользователя:.

  • feed.author.name $ т
  • feed.author.email $ т
  • .

Использование OAuth однако означает, что пользователю необходимо предоставить доступ к документам/контактам (или тому, что вы используете API) в гаджете. Таким образом, у вас нет этой информации, пока пользователь не получит доступ.

Смежные вопросы