如何使用网站将身份验证令牌返回给Google助手?

时间:2018-09-12 04:42:52

标签: firebase actions-on-google firebase-hosting

我想为Google应用程序实现一个Actions,该应用程序链接到Firebase项目中的用户帐户并查询其数据。我有一个使用Firebase UI设置的网站,该网站将其登录并重定向到一个虚拟页面,该页面基本上只会显示“您已经登录”。我在任何地方都看不到任何文档,显示了如何将该身份验证令牌返回给Google,以便助理可以使用它来查询其帐户中的内容。有人知道如何做到这一点吗?我正在使用本文档https://developers.google.com/actions/identity/google-sign-in-oauth?creation=no。这是我不理解的具体文本。 “您的服务将创建访问令牌,并通过将用户的浏览器重定向回Google并附带请求的访问令牌,将其返回给Google。”

1 个答案:

答案 0 :(得分:0)

这基本上意味着,您无需返回新页面,而是发出HTTP重定向到他们作为请求的一部分向您发送的URL。您需要在此URL上添加一些参数,其中包括auth信息,这就是Google通过用户浏览器处理的重定向来获取信息的方式。

他们在该页的第4步中提供了一些详细信息,内容如下:

  

发送HTTP响应,该响应将用户的浏览器重定向到URL   由redirect_uri参数指定。包括以下所有内容   URL片段中的参数:

     

access_token:您刚刚生成的访问令牌

     

token_type:字符串bearer

     

state:原始请求中未修改的状态值

     

以下是所得URL的示例:   https://oauth-redirect.googleusercontent.com/r/YOUR_PROJECT_ID#access_token=ACCESS_TOKEN&token_type=bearer&state=STATE_STRING