我们正在构建具有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"
}
因此,我们可以从以上对象中获得email
,firstName
和lastName
。但是对我们来说,获取用户的电话号码非常重要。是否可以获取电话号码,或者唯一的解决方案就是询问用户?
答案 0 :(得分:0)
您可以修改令牌在第三方服务上包含的声明,以包括用户的电话。
对于创建新用户的可能性,这是一个全新的意图,您可以在其中添加用户电话的问题。