如何使用Node.js,Firebase和Swift开发一个将Google Home与Login集成的应用程序

时间:2018-04-30 05:20:44

标签: swift firebase login actions-on-google google-home

我一直在制作Google Home应用,但现在我想创建连接到Firebase服务器和DialogFlow API的应用。如何在ios应用程序中集成用户身份验证,以识别使用具有该登录状态的Google Home的用户?

例如,如果我在餐厅订购应用程序,我希望任何用户通过Google Home发出请求,用户可以在ios应用程序上查看他/她的订购历史记录。

用户通过应用登录,然后google home如何将该用户检测为登录用户?我一直在寻找如何实现这一点,但没有任何事情发生。

1 个答案:

答案 0 :(得分:1)

您需要为Google上的操作实施account linking。这将需要您需要构建的两个服务器端组件:

  1. 您需要创建一个OAuth服务器,允许用户对您的服务进行身份验证(并使用Firebase身份验证作为其中的一个组件),并授权Google智能助理访问您的服务。它通过生成交给智能助理的令牌来实现这一目的。

  2. 您的Dialogflow履行webhook会将此令牌作为对话的一部分传递给它。它使用此令牌来确定发出请求的用户并确认其有效。

  3. 可以使用适用于Google身份验证的OAuth服务,您可以在此处使用,或者您可以使用Firebase托管和Firebase云功能编写自己的服务。当然,Dialogflow webhook可以使用Firebase云功能完成。