我可以从 Google ID 令牌中获取街道地址、phone、性别吗?

Can I get street address, phone, gender from Google ID token?

我正在为 Google 助理开发 Google 操作。我们的自定义操作依赖于用户的 phone 号码从外部服务器获取额外信息。

根据 official guide,您可以使用帐户链接 Google 登录从 Google ID 令牌获取一些用户信息:

我知道您可以在 Google 帐户中填写可选的联系字段,例如地址和 phone 号码。

有谁知道 Google ID 令牌是否包含此可选信息?

没有。地址、phone 和性别在 Google 的 ID 令牌 (JWT) 中不可用 fields/claims。

参见:https://developers.google.com/identity/protocols/oauth2/openid-connect#an-id-tokens-payload

答案取决于。

一些基本的个人元数据可通过 Google 登录获得。关于其他领域:

地址

此信息不容易访问。您可以使用 in-dialog permission 来访问当前位置,但不一定是家庭地址。

如果你的 Action 使用 physical transactions,那么你可以获得他们的地址以便运送物品。但是,如果您不运送物品,则不应将其用作获取地址的方式,这样的尝试会在审核期间被检测到。

Phone个数

不,这不是您可以轻松访问的内容。对于通知等一般内容,Google 登录会为您提供一个电子邮件地址。您也不应该在您的操作中询问它。审核团队不会对此感到满意,而且语音转录对于长数字序列效果不佳。

性别

不,这不是 Google 登录的一部分,也没有帮助程序。至于自己问,我认为审核组不会有问题,虽然你可能要考虑是否有必要进行良好的语音设计。