我在集成Google SignIn流时遇到了这个问题。我面临的问题是,用户成功登录程序控件后,将触发代码中的actions_intent_SIGN_IN意向。从那里我可以获取用户详细信息,但我注意到有时conv-> user-> profile没有配置文件信息,而其他时候却有。另外,当它没有配置文件信息时,下次我调用其他意图时,它将获得用户令牌。
这是我通过SignIn Intent获得的有效载荷。
User {
raw:
{ userStorage: '{"data":{}}',
lastSeen: '2018-10-04T11:17:50Z',
locale: 'en-US',
userId: 'XXXXXXXXXXXX' },
storage: {},
_id: 'XXXXXXXXXXXXXXXXXXXX',
locale: 'en-US',
permissions: [],
last: Last { seen: 2018-10-04T11:17:50.000Z },
name: Name { display: undefined, family: undefined, given: undefined },
entitlements: [],
access: Access { token: undefined },
profile: Profile { token: undefined }
}
我们可以在配置文件部分看到令牌和有效载荷字段。但是大多数时候它会丢失。有谁知道如何解决这个问题?
答案 0 :(得分:0)
您尝试检查
是否成功登录app.intent('actions_intent_SIGN_IN', (conv, params, signin) => {
if (signin.status === 'OK') {
//do something
}
}