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

问题描述 投票:0回答:1

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

firebase actions-on-google firebase-hosting
1个回答
0
投票

这基本上意味着,您不是返回新页面,而是将HTTP重定向发送到他们作为请求的一部分发送给您的URL。您需要向此网址添加一些包含身份验证信息的参数,这就是Google将通过用户浏览器处理的重定向获取信息的方式。

它们在该页面的第4步中提供了一些详细信息

发送HTTP响应,将用户的浏览器重定向到redirect_uri参数指定的URL。在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

© www.soinside.com 2019 - 2024. All rights reserved.