未发送对Google V2 idToken的操作

时间:2018-08-03 12:31:02

标签: actions-on-google

正在查看app的文档,以请求Google https://developers.google.com/actions/reference/rest/Shared.Types/AppRequest上的操作

用户对象说userId属性现在已被弃用,我们应该使用idToken而不是https://developers.google.com/actions/reference/rest/Shared.Types/AppRequest#user

无论如何在模拟器中测试V2动作,我的回答仅包含userId属性,而没有包含idToken

我肯定使用的是V2 API,但这并不表示链接帐户时这是一个可选字段(为此我没有完成任何帐户链接)。

是否应包含此字段?

1 个答案:

答案 0 :(得分:2)

那不是页面上所说的

是的,它说userId属性已被弃用-在此处不显示任何替换。尽管您可以create one yourself if needed,但不建议直接替换它。

它不会idToken取代了它,尽管您可以从idToken获得唯一的ID,但它并不能直接这样做。除非您take some steps to enable it,否则它也不会给您idToken

要使用idToken获取用户标识符,您需要做一些事情:

  1. 打开Goog​​le登录助手。
  2. 请求用户使用Google登录助手进行登录 ,或通过其他方式(通过Web或移动设备的Google登录)登录到同一项目。
  3. 当您获得idToken时,请验证并提取JWT有效负载。如果您使用的是Google行动库,它将为您完成此操作。如果不是,则这是一个标准的JWT令牌,您应该对其进行验证,并且有效负载中应包含ID。