Android 如何使用Google应用程序操作设置身份验证

Android 如何使用Google应用程序操作设置身份验证,android,actions-on-google,google-assistant-sdk,app-actions,Android,Actions On Google,Google Assistant Sdk,App Actions,查看有关身份验证的应用程序操作信息。谷歌有以下几行代码: (必选)如果需要用户身份验证来完成用户流,则返回一个片段,说明用户需要继续 应用程序。应用程序操作不支持助手中的联机用户身份验证 如果用户允许您的应用程序通过切片显示数据,您可以在运行时为未经授权的用户返回错误切片 但是,我还没有找到任何可以找到助手启动功能的身份验证的引用。这是在切片提供程序中提供的,还是在调用您的应用程序之前由助手自动为帐户处理?在一个片段中提供您的帐户信息的用例中,您需要以某种方式验证助手请求,或者助手说语音与设

查看有关身份验证的应用程序操作信息。谷歌有以下几行代码:

  • 必选)如果需要用户身份验证来完成用户流,则返回一个片段,说明用户需要继续 应用程序。应用程序操作不支持助手中的联机用户身份验证

  • 如果用户允许您的应用程序通过切片显示数据,您可以在运行时为未经授权的用户返回错误切片


但是,我还没有找到任何可以找到助手启动功能的身份验证的引用。这是在切片提供程序中提供的,还是在调用您的应用程序之前由助手自动为帐户处理?在一个片段中提供您的帐户信息的用例中,您需要以某种方式验证助手请求,或者助手说语音与设备上的现有用户匹配,或者与您在设备上拥有的其他类型的帐户信息匹配。

应用程序操作有两种实现模式(通过深度链接或切片)。在这两种情况下,助手请求应用程序操作时运行的代码都在应用程序中(通过
活动的深度链接和通过
切片提供者的切片)

这意味着您自己的代码可以检查用户是否已登录您的应用程序,并做出相应的响应

  • 对于深度链接实现,其中一个活动将打开,您可以将用户重定向到主登录屏幕

  • 对于切片,您可以在
    切片提供程序中检查用户是否已登录,如果未登录,则返回一个切片,其中包含解释用户需要通过应用程序登录才能查看内容的文本。助手中显示的切片也会自动具有“打开的应用程序”按钮,用户可以直接打开您的应用程序,通过常规应用程序登录流登录(您也可以在页面主体中添加自己的链接,该链接可以将用户带到登录屏幕,具体取决于您)

因此,基本上,应用程序操作的身份验证检查和身份验证流完全发生在您的Android应用程序代码中。在这个阶段,应用程序操作助手中没有身份验证流或API,这正是文档在说:

应用程序操作不支持助手中的联机用户身份验证


因此,假设发送到应用程序的应用程序操作来自应用程序中某个帐户的所有者/主要用户?因为您可能会遇到一个奇怪的场景,即当您的手机放在桌上时,有人在路过时触发助手。我已经查看了助手的语音匹配,但它似乎并不总是可靠。我有自己的朋友触发我的助手,并在它之前坐在桌子上时使用它进行操作。应用程序操作仅适用于Android设备(不适用于家用设备或其他助手设备),因此,是的,您是正确的,它将始终匹配Android设备的主要用户,因为我认为Android上的助手不支持语音匹配。如果其他人在您的手机上触发应用程序操作,则仍需要解锁设备才能继续。