Как обнаружить возвращающегося пользователя в Google Assistant на Android в диалогах? - PullRequest
1 голос
/ 03 апреля 2019

У меня есть работающий сайт, где у пользователей уже есть аккаунты. И я пытаюсь создать агент Google Assistant, доступный на Android, чтобы помочь пользователям получить доступ к их информации.

Моя проблема в том, что я не могу обнаружить возвращающихся пользователей на смартфонах Android, каждый раз, когда им приходится входить в систему.

Я пытался идентифицировать анонимного пользователя, но вскоре это устарело.

Есть ли другой способ отслеживания пользователей? Используя какой-то userId, который я могу сохранить, чтобы я мог сделать "свою собственную привязку аккаунта", связывающую человека / смартфон с уже существующими учетными записями пользователей.

1 Ответ

0 голосов
/ 05 апреля 2019

Есть несколько точек зрения на ваш вопрос.

Есть ли способ отслеживать пользователей?

Да ... но ...

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

Но ...

Как мне разрешить им войти в мой сервис через Действие?

В этом проблема. Общая политика устанавливает следующее ограничение для сбора пользовательских данных:

Данные аутентификации (включая пароли, ПИН-коды и ответы на вопросы безопасности)

Несобирать данные аутентификации через разговорный интерфейс (текст или речь).После того, как учетная запись пользователя была связана, PIN-коды или пароли могут использоваться как часть второго процесса проверки.

Поэтому вам необходимо использовать привязку учетной записи для подключения к существующей учетной записи в вашей службе.

Как мне выполнить привязку аккаунта, если мне не требуется вход в Google?

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

Но этого все же может быть недостаточно.

В других случаях вы можете посмотреть внастройка для работы с сервером OAuth , которым вы управляете.

Так зачем использовать Google Sign-In, если я настраиваю сервер OAuth, который использует Google Sign-In?

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...