Я следовал этому руководству, чтобы создать ссылку на учетную запись в моем приложении https://developers.google.com/actions/identity/google-sign-in#json
Я могу проверить декодер jwt пользователя и отправить ответ, авторизованный пользователем.Затем, согласно руководству, в следующем запросе я должен получить полезную нагрузку профиля пользователя (user.profile.payload в структуре json), но она отсутствует в следующем запросе.Более того, я снова получаю tokenId для проверки jwt.Я думаю, что то, что я здесь упускаю, находится в объекте возможного объекта, но я не уверен, так как я не видел никакой документации для этого, потому что я работаю с сервером asp.net.Существуют SDK с документацией только для java и nodeJS
. Это запрос, предоставленный для входа в систему, содержащий tokenId
{
"user": {
"locale": "en-US",
"lastSeen": "2019-07-11T14:18:10Z",
"idToken": "<tokenId>",
"userVerificationStatus": "VERIFIED"
},
"conversation": {
"conversationId": "ABwppHH9uZfcKj6pS6A6wItKC1dOXuZJ5oFYt2Og7cqrElSQYC9bv-aV7iQ5FDYaJPp-fa7tQNhc2yS0fw3QBu-M",
"type": "ACTIVE",
"conversationToken": "e0e78f40-a207-49c2-9050-50c6ed526c24"
},
"inputs": [
{
"intent": "actions.intent.SIGN_IN",
"rawInputs": [
{
"inputType": "KEYBOARD"
}
],
"arguments": [
{
"name": "SIGN_IN",
"extension": {
"@type": "type.googleapis.com/google.actions.v2.SignInValue",
"status": "OK"
}
},
{
"name": "text"
}
]
}
],
"surface": {
"capabilities": [
{
"name": "actions.capability.SCREEN_OUTPUT"
},
{
"name": "actions.capability.ACCOUNT_LINKING"
},
{
"name": "actions.capability.AUDIO_OUTPUT"
},
{
"name": "actions.capability.MEDIA_RESPONSE_AUDIO"
},
{
"name": "actions.capability.WEB_BROWSER"
}
]
},
"isInSandbox": true,
"requestType": "SIMULATOR"
}
. Это ответ, который я предоставляю после проверки пользователя.Я пробовал это с обоими намерениями action.intent.TEXT и actions.intent.SIGN_IN, но безуспешно.следующий запрос снова предоставляется со свойством user.idToken вместо user.profile (который должен содержать полезную нагрузку)
{
"conversationToken": "b09d915e-6df9-496d-acde-b76858cd95b4",
"expectUserResponse": true,
"expectedInputs": [
{
"inputPrompt": {
"richInitialPrompt": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Hi",
"displayText": "Hi"
}
}
],
"suggestions": []
}
},
"possibleIntents": [
{
"intent": "actions.intent.TEXT",
"inputValueData": {
"@type": "type.googleapis.com/google.actions.v2.SignInValue",
"status": "OK"
}
}
]
}
]
}