我的代码基于此示例https://codelabs.developers.google.com/codelabs/smarthome-washer
OAuth流程正在运行。但是现在我想知道谁是用户。
这里https://developers.google.com/assistant/identity/google-sign-in-oauth?oauth=code被描述为:在用户同意您的操作后,访问他们的Google个人资料后,Google会发送一个请求,其中包含对Google用户身份的签名声明。
但是如果我测试身份验证,则永远不会要求我访问我的Google个人资料。
[我认为我必须配置我的应用希望从用户那里获得哪些信息。但是我不知道该在哪里做。
我进行了很多搜索,但是找不到一个真正说明如何获取用户信息的示例。
谢谢您的帮助。问候西蒙
OAuth流程正在运行。但是现在我想知道谁是用户。
仅在此处注意,示例和代码实验室使用伪造的OAuth实现不会实现用户登录流程,并在帐户链接期间返回hard-coded fake access token。
这里https://developers.google.com/assistant/identity/google-sign-in-oauth?oauth=code被描述为:在用户同意您的操作后,访问他们的Google个人资料后,Google会发送一个请求,其中包含对Google用户身份的签名声明。
智能家居操作不支持Google登录帐户链接流程。您需要在帐户链接集成中实现OAuth authorization code流。
[我认为我必须配置我的应用希望从用户那里获得哪些信息。但是我不知道该在哪里做。
我进行了很多搜索,但是找不到一个真正说明如何获取用户信息的示例。
这与帐户链接完成的操作相反。目标是不将Google的用户信息提供给您的操作。相反,帐户链接用于通过向Google提供您的服务认为对您的云服务内的特定用户有效的访问令牌来授权Google访问您用户的设备。
因此,在这种情况下,您就是拥有用户数据的人。您只是向Google提供对该数据的范围访问权限,以向设备发送查询和命令。