如何在帐户链接期间正确获取用户的电话号码?

时间:2018-11-23 13:45:49

标签: dialogflow actions-on-google google-authentication

我们正在构建具有Dialogflow集成的Google Action。我们已开始添加身份验证过程,并选择了Google登录和OAuth方法。我们之所以这样决定,是因为我们拥有第三方用户服务,该服务拥有自己的用户。同样,应该有可能创建新用户。可以根据从Google收到的JWT令牌有效载荷创建新用户。有效负载具有以下结构(取自documentation

{
  "sub": 1234567890,        // The unique ID of the user's Google Account
  "iss": "https://accounts.google.com",        // The assertion's issuer
  "aud": "123-abc.apps.googleusercontent.com", // Your server's client ID
  "iat": 233366400,         // Unix timestamp of the assertion's creation time
  "exp": 233370000,         // Unix timestamp of the assertion's expiration time
  "name": "Jan Jansen",
  "given_name": "Jan",
  "family_name": "Jansen",
  "email": "jan@gmail.com", // If present, the user's email address
  "locale": "en_US"
}

因此,我们可以从以上对象中获得emailfirstNamelastName。但是对我们来说,获取用户的电话号码非常重要。是否可以获取电话号码,或者唯一的解决方案就是询问用户?

1 个答案:

答案 0 :(得分:0)

您可以修改令牌在第三方服务上包含的声明,以包括用户的电话。

对于创建新用户的可能性,这是一个全新的意图,您可以在其中添加用户电话的问题。