Actions on google 谷歌家庭行动

Actions on google 谷歌家庭行动,actions-on-google,google-home,Actions On Google,Google Home,我尝试为Google Home创建操作。对于我的新操作,我需要在我的网站中请求用户授权,我需要识别用户。对于该用户,应在Google Home应用程序中查找我的操作,在我的网站上链接并登录。 我的问题在下一节课。我是否有机会仅使用emulator创建所有这些?或者如果没有Google Home设备,我什么都做不了?您肯定能够使用模拟器来实现和测试这一点,尽管它不会像您有实际设备那样顺利工作。该程序称为“账户链接”,详细内容见,但一般流程为: 您的服务需要充当OAuth 2.0服务器,并具有一个授

我尝试为Google Home创建操作。对于我的新操作,我需要在我的网站中请求用户授权,我需要识别用户。对于该用户,应在Google Home应用程序中查找我的操作,在我的网站上链接并登录。
我的问题在下一节课。我是否有机会仅使用emulator创建所有这些?或者如果没有Google Home设备,我什么都做不了?

您肯定能够使用模拟器来实现和测试这一点,尽管它不会像您有实际设备那样顺利工作。该程序称为“账户链接”,详细内容见,但一般流程为:

  • 您的服务需要充当OAuth 2.0服务器,并具有一个授权页面和一个可供Google Assistant使用的令牌交换端点
  • 当用户第一次激活你的操作时,他们会被告知需要授予Home权限才能访问你的帐户,并且他们应该检查Google Home应用程序中的卡
  • 该卡会将他们重定向到授权页面,在那里他们登录到您的网站,并授权从Google Home访问您的网站
  • 作为授权的一部分,您将继续OAuth 2.0流程,并(最终)发行一个承载令牌,Google Home将存储该令牌
  • 然后,用户可以重新触发该操作。每次调用webhook时,Google Home都会将此令牌发送给您
  • 然后,您可以使用此令牌查找发出请求的用户
  • Google文档和OAuth 2.0规范中包含了很多额外的细节,但这通常是它的工作原理


    对于emulator,用户不会被引导到Google Home应用程序中的卡。相反,您可以在第一次激活操作时在emulator提供的返回JSON中看到。其中,
    debugInfo.sharedDebugInfo.debugInfo
    字段包含身份验证URL。您应该在浏览器中转到URL,完成登录和授权流程,并最终被重定向到包含参数
    result\u code=SUCCESS
    的URL。之后,使用模拟器将访问令牌发送到您的webhook。有关更多详细信息,请参阅。

    您肯定能够使用emulator实现和测试此功能,尽管它不会像使用实际设备那样顺利工作。该程序称为“账户链接”,详细内容见,但一般流程为:

  • 您的服务需要充当OAuth 2.0服务器,并具有一个授权页面和一个可供Google Assistant使用的令牌交换端点
  • 当用户第一次激活你的操作时,他们会被告知需要授予Home权限才能访问你的帐户,并且他们应该检查Google Home应用程序中的卡
  • 该卡会将他们重定向到授权页面,在那里他们登录到您的网站,并授权从Google Home访问您的网站
  • 作为授权的一部分,您将继续OAuth 2.0流程,并(最终)发行一个承载令牌,Google Home将存储该令牌
  • 然后,用户可以重新触发该操作。每次调用webhook时,Google Home都会将此令牌发送给您
  • 然后,您可以使用此令牌查找发出请求的用户
  • Google文档和OAuth 2.0规范中包含了很多额外的细节,但这通常是它的工作原理

    对于emulator,用户不会被引导到Google Home应用程序中的卡。相反,您可以在第一次激活操作时在emulator提供的返回JSON中看到。其中,
    debugInfo.sharedDebugInfo.debugInfo
    字段包含身份验证URL。您应该在浏览器中转到URL,完成登录和授权流程,并最终被重定向到包含参数
    result\u code=SUCCESS
    的URL。之后,使用模拟器将访问令牌发送到您的webhook。有关更多详细信息,请参阅