首页 > 解决方案 > 使用 Google Assistant 访问第三方应用程序功能

问题描述

我创建了一个应用程序来计算您在客户项目上花费的时间。我现在想将它集成到 Google 助理中,所以当你说“与 MyTimeApp 交谈”然后说“开始在项目 A 上计算时间”时,应用程序应该启动秒表。

到目前为止,这应该可以通过 Intents for Google Assistant 和 API.ai 实现。但是我如何才能检查哪个用户正在使用我的应用程序(所以谁登录了),以便只访问他的帐户和他连接的项目?在 Google 的所有教程视频中,它们仅提供非用户特定的示例。

我已经了解了提供登录功能的可能性。因此,我可以使用自己的注册服务还是需要使用 Google 帐户?或者有没有办法访问用户已经登录的已安装的 TimeApp?

标签: androidnode.jsintegrationactions-on-google

解决方案


Google 系统上的 Actions 是您为 Assistant 构建 Actions 的方式,它为您提供了一些身份验证选项,具体取决于您的需求。

首先,如果您假设他们将在已安装应用程序的手机上执行此操作,那么您可以查看应用程序操作在可用时是否能满足您的需求。

如果您希望将此作为不需要移动应用程序的会话操作来执行,并且您已经拥有现有的身份验证系统,那么您将使用帐户链接将他们的助手帐户链接到您为他们拥有的帐户。这通常需要 OAuth2 服务器。

如果您愿意,如果您的帐户与他们的 Google 帐户相关联,您可以简化此操作,在这种情况下,您将能够使用Google 登录助手来处理所有助手平台上的登录。


推荐阅读