Связывание аккаунта в Действиях в Google, настройка сервера OAuth

До того, как ты меня ненавидишь, я пытался найти эту информацию повсюду, и даже если бы я нашел что-то похожее, ничто действительно не попало в цель. Таким образом, в основном я реализую это действие в приложении Google, которое связывается с Firebase и извлекает информацию из Firebase, специфичную для каждого пользователя. Все, что мне нужно, это идентификатор пользователя, ничего сверхъестественного, первое, что я подумал, это получить письмо, которое пользователь использовал для настройки помощника Google (я не знаю почему, но в своем уме я подумал было бы легко). По-видимому, чтобы сделать это, мне пришлось бы погрузиться в волшебный мир связи аккаунтов, что я действительно не хотел бы делать. Вопрос в том, есть ли способ получить какую-либо уникальную информацию о пользователе без использования привязки аккаунта? И если ответ отрицательный, и мне нужно настроить конечную точку OAuth, найдется ли кто-нибудь, кто мне поможет? У меня нет опыта работы с веб-разработчиками, и я пытался сделать это сам, но я просто потерян. Заранее спасибо.

1 ответ

Мы не ненавидим вас, но вы можете ненавидеть ответ.

Единственный уникальный идентификатор, который предоставляет вам Google в действиях, - это анонимный идентификатор пользователя. Вы можете получить это с app.getUser().userId если вы используете библиотеку node.js, или она доступна в JSON.

Этот идентификатор, однако, уникален только для вашего действия и не предоставляет никакой другой информации, такой как адрес электронной почты, в целях конфиденциальности. Если вы просто хотите убедиться, что пользователь, который посещает вас сегодня, является тем же пользователем, который посетил вас вчера - этого идентификатора пользователя должно быть достаточно.

Если вам нужен идентификатор, доступный за пределами действий (например, если у вас также есть веб-сайт или мобильное приложение, в которое пользователи входят), вам нужно будет использовать привязку учетных записей и в настоящее время необходимо настроить сервер OAuth.

Настройка сервера OAuth не является простой задачей, и хотя есть доступные пакеты и службы, именно тот, который вы должны использовать, не является тем, к которому можно обратиться в Stackru. Google предоставляет руководство о минимуме, необходимом для работы действующего сервера OAuth с Ассистентом, и мы надеемся, что в будущем они предоставят лучшее решение.

Другие вопросы по тегам