0

我的代码基于此示例
https://codelabs.developers.google.com/codelabs/smarthome-washer

OAuth 过程正在运行。但现在我想知道谁是用户。

这里
https://developers.google.com/assistant/identity/google-sign-in-oauth?oauth=code
描述为:
在用户同意您的 Action 访问他们的 Google 个人资料后,Google 会发送一个请求,其中包含Google 用户身份的签名声明。

但是,如果我测试身份验证,我将永远不会被要求访问我的 Google 个人资料。

我认为我必须配置我的应用程序希望从用户那里获得哪些信息。但我不知道在哪里做。

我进行了很多搜索,但找不到真正解释如何获取用户信息的示例。

谢谢您的帮助。
问候西蒙

4

1 回答 1

1

OAuth 过程正在运行。但现在我想知道谁是用户。

此处请注意,示例和代码实验室使用假 OAuth 实现不会实现用户登录流程,并在帐户链接期间返回硬编码的假访问令牌。

这里 https://developers.google.com/assistant/identity/google-sign-in-oauth?oauth=code 描述为: 在用户同意您的 Action 访问他们的 Google 个人资料后,Google 会发送一个请求,其中包含Google 用户身份的签名声明。

智能家居操作不支持 Google 登录帐户链接流程。您需要在您的帐户链接集成中实施OAuth 授权代码流。

我认为我必须配置我的应用程序希望从用户那里获得哪些信息。但我不知道在哪里做。

我进行了很多搜索,但找不到真正解释如何获取用户信息的示例。

这本质上与帐户链接所完成的相反。目标不是将来自 Google 的用户信息提供给您的 Action。相反,帐户链接用于授权 Google 访问您用户的设备,方法是向 Google 提供您的服务认为对您的云服务中的特定用户有效的访问令牌。

因此,在这种情况下,您是拥有用户数据的人。您只是向 Google 提供对该数据的范围访问,以便向设备发送查询和命令。

于 2020-02-10T04:08:12.270 回答