Как настроить Аутентификацию с помощью Google App Actions
Рассматривая информацию о выполнении среза App Action вокруг аутентификации. У Google есть эти строки с https://developers.google.com/actions/appactions/slices:
(Обязательно) Если для завершения пользовательского потока требуется аутентификация пользователя, верните слайс, объясняющий, что пользователю необходимо продолжить работу в приложении. Встроенная проверка подлинности пользователя в Ассистенте не поддерживается для действий приложения.
Если пользователи разрешают вашему приложению отображать данные с помощью слайсов, вы можете вернуть фрагмент ошибки во время выполнения для неавторизованных пользователей.
Тем не менее, я не смог найти ссылки, где можно найти аутентификацию для запущенной функции Assistant. Предоставляется ли это в поставщике слайсов или это автоматически обрабатывается для учетной записи помощником перед вызовом приложения? Имея вариант использования для предоставления информации о вашей учетной записи в срезе, вам нужно будет как-то аутентифицировать запрос помощника, либо что-то из помощника, говорящее, что голос совпадает с существующим пользователем на устройстве, либо совпадает с какой-либо другой информацией об учетной записи, которую вы имеете на устройство.
1 ответ
Действия приложения имеют два режима исполнения (через глубокую ссылку или через слайс). В обоих случаях код, который запускается, когда Assistant запрашивает действие приложения, находится внутри вашего приложения (глубокая ссылка через ваш Activity
и ломтики через ваш SliceProvider
).
Это означает, что ваш собственный код может проверить, вошел ли пользователь в ваше приложение или нет, и ответить соответствующим образом.
Для выполнения глубоких ссылок, когда откроется одно из ваших действий, вы можете перенаправить пользователя на главный экран входа в систему.
Для ломтиков, в пределах вашего
SliceProvider
Вы можете проверить, вошел ли пользователь в систему, а если нет, вернуть слайс с текстом, объясняющим, что пользователю необходимо войти в систему через ваше приложение, чтобы увидеть содержимое. Слайсы, показанные в Ассистенте, также автоматически имеют кнопку "Открыть приложение" в нижнем колонтитуле, чтобы пользователь мог открыть ваше приложение непосредственно для входа в систему через обычный поток входа в приложение (вы также можете добавить свою собственную ссылку в теле слайса, которая может занять пользователь на экран входа, до вас).
Таким образом, в основном проверки подлинности и проверки подлинности для действий приложения происходят исключительно в коде приложения Android. На этом этапе в Assistant for Action Actions отсутствуют потоки аутентификации или API-интерфейсы, на которые ссылаются документы, когда говорят:
Встроенная проверка подлинности пользователя в Ассистенте не поддерживается для действий приложения.