Получить идентификатор электронной почты пользователя на Google Home

Я бы хотел получить идентификатор электронной почты пользователя из действия в Google. Я понимаю, что Вход в Google это лучший способ сделать это. Хотя мне действительно не нужно, чтобы пользователь входил в действие, я думаю, что другого способа получить электронную почту пользователя нет (пожалуйста, поправьте меня, если я ошибаюсь). Но согласно документации,

Google Sign-In для Ассистента в настоящее время находится в предварительной версии для разработчиков. Вы можете создавать действия, использующие эту функцию, но они не могут быть опубликованы в настоящее время.

Однако действие Walgreens делает то же самое. Я хотел знать, как это сделать. Я много пытался искать и получил эти ответы < / а>. Я уже сделал это, и это работает. Но я хотел знать, есть ли способ выпустить приложение с помощью входа в Google.

Если нет, мне нужно пройти через поток OAuth2.0, и если да, то я предполагаю, что мне понадобится собственная система аутентификации?

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


person Aaswad Satpute    schedule 09.07.2018    source источник


Ответы (2)


если есть способ выпустить приложение с помощью входа в Google.

Вам нужен электронный идентификатор пользователя. Вход в Google - это не что иное, как получение адреса электронной почты пользователя (внутри токена, подписанного Google, чтобы вы могли его подтвердить). Если вы просто получили адрес электронной почты в виде «строки», вам нужно будет подтвердить его, прежде чем вы сможете его использовать. Поэтому представьте, что вход в Google - это оптимизированный поток пользовательского интерфейса для получения адреса электронной почты пользователя. Получив подтвержденный адрес электронной почты от Google, вы можете предоставить им доступ к данным на вашем сайте, которые находятся под этой учетной записью.

Дайте мне знать, если вам что-то непонятно.

С точки зрения временной шкалы, это должно быть исключено из предварительной версии для разработчиков в течение месяца. Дайте мне знать, если вы хотите попробовать его до этого.

person nvnagr    schedule 10.07.2018
comment
Да, я реализовал его, и похоже, что он возвращает токен, который я могу обменять, чтобы получить адрес электронной почты, имя и изображение профиля пользователя. Я бы с удовольствием попробовал это в реальных условиях. - person Aaswad Satpute; 11.07.2018

Судя по моему собственному исследованию, вы правы. До тех пор, пока учетная запись Google Sign In не свяжет выпускников из предварительной версии для разработчиков, вам придется реализовать рабочий процесс OAuth, что немного затруднительно (хотя неявный вариант выглядит не так уж плохо). Так что, возможно, реальный вопрос ... когда будет полностью доступна привязка учетной записи для входа в Google? Кто-нибудь из Google? Даже приблизительная оценка была бы полезна.

person Martin Lambert    schedule 10.07.2018