我想为Google应用程序实现一个Actions,该应用程序链接到Firebase项目中的用户帐户并查询其数据。我有一个使用Firebase UI设置的网站,该网站将其登录并重定向到一个虚拟页面,该页面基本上只会显示“您已经登录”。我在任何地方都看不到任何文档,显示了如何将该身份验证令牌返回给Google,以便助理可以使用它来查询其帐户中的内容。有人知道如何做到这一点吗?我正在使用本文档https://developers.google.com/actions/identity/google-sign-in-oauth?creation=no。这是我不理解的具体文本。 “您的服务将创建访问令牌,并通过将用户的浏览器重定向回Google并附带请求的访问令牌,将其返回给Google。”
答案 0 :(得分:0)
这基本上意味着,您无需返回新页面,而是发出HTTP重定向到他们作为请求的一部分向您发送的URL。您需要在此URL上添加一些参数,其中包括auth信息,这就是Google通过用户浏览器处理的重定向来获取信息的方式。
他们在该页的第4步中提供了一些详细信息,内容如下:
发送HTTP响应,该响应将用户的浏览器重定向到URL 由
redirect_uri
参数指定。包括以下所有内容 URL片段中的参数:
access_token
:您刚刚生成的访问令牌
token_type
:字符串bearer
state
:原始请求中未修改的状态值