我正在研究Google Assistant的Google Action。我们的自定义操作依赖于用户的电话号码来从外部服务器获取其他信息。
根据official guide,您可以使用帐户链接和Google登录来从Google ID令牌中获取一些用户信息:
我知道您可以在Google帐户中填写可选的联系人字段,例如地址和电话号码。
有人知道Google ID令牌是否包含此可选信息吗?
答案取决于。
一些基本的个人元数据可通过Google登录获得。关于其他领域:
地址
此信息不容易获得。您可以使用in-dialog permission访问当前位置,但不一定访问家庭地址。
如果您的操作使用physical transactions,则可以获取他们的地址以运送物品。但是,如果您不运送商品,则不应使用此方式来获取地址,并且这样的尝试会在审核过程中被发现。
电话号码
不,这不是您可以随时访问的内容。对于通知之类的常规信息,Google登录会为您提供一个电子邮件地址。您也不应在“操作”中提出要求。审核小组对此不会感到满意,并且语音转录在较长的数字序列中效果不佳。
性别
不,这不是Google登录的一部分,没有任何帮助程序。关于您自己询问,我认为审核小组不会有问题,尽管您可能要考虑是否需要进行良好的语音设计。
没有地址,电话和性别在Google的ID令牌(JWT)中不可用/声明。
参见:https://developers.google.com/identity/protocols/oauth2/openid-connect#an-id-tokens-payload