使用 Google 助手访问第三方应用程序功能

Access third-party app functions with Google Assistant

我创建了一个应用程序来计算您在客户项目上花费的时间。我现在想把它集成到 Google 助手中,所以当你说 "Talk to MyTimeApp" 然后说 "Start counting time on Project A" 时,应用程序应该启动秒表。

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

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

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

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

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

如果您愿意,如果您的帐户已 link 到他们的 Google 帐户,您可以简化此操作,在这种情况下,您将能够使用 Google Sign-In for the Assistant 来处理在所有 Google 助理平台上的登录。