Dialogflow - полезная нагрузка выполнения запроса - как зарегистрировать пользователя с идентификатором пользователя, полученным в полезной нагрузке запроса - PullRequest
0 голосов
/ 04 января 2019

Какие API Google / Microsoft (Skype) доступны для регистрации пользователя в моем приложении с тем же идентификатором пользователя, который был получен при загрузке запроса о выполнении на мою веб-ловушку?

Я получаю следующее для Skype:

{  
   "originalDetectIntentRequest":{  
      "source":"skype",
      "payload":{  
         "user":{  
            "name":"Sana Zehra",
            "id":"29:1I3o3Np8sTLU7YSuhHO-IDuc1SgqMwg-83YwGryAZceE"
         }
      }
   }
}

Для Google я получаю следующее:

    {  
   "originalDetectIntentRequest":{  
      "payload":{  
         "user":{  
            "lastSeen":"2019-01-02T07:57:02Z",
            "locale":"en-US",
            "userId":"ABwppHHxPEyGWY1R26WqV3o5i1w8YNGbAIn5TXd28cre8Eu3iWtPlJEMuSzPWIW1b5u8e94djCv1xvmszegO1Q"
         }
      }
   }
}

Мне нужно зарегистрировать своих пользователей с этим идентификатором, поскольку я аутентифицирую, если входящий запрос зарегистрирован или нет.

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Ни один из ID не имеет прямого отношения к учетной записи пользователя на этой платформе.

Кроме того, userId, предоставленный в Действиях на платформе Google, устарел, и планируется удалить в мае 2019 года.

Предлагаемый способ связать учетную запись Google пользователя с его сессией с вами - использовать Google Sign In for Assistant .После одноразового разрешения пользователя вы можете получить его идентификатор профиля Google и другую информацию профиля.

0 голосов
/ 04 января 2019

Вам потребуется создать поток для регистрации чего-либо, что позволит вам собрать всю необходимую информацию и зарегистрировать пользователя на вашем конце, затем вы сможете проверить, зарегистрирован ли пользователь, проверив его по его идентификатору.

Пример статьи, которая обрабатывает регистрацию пользователя через сценарий чат-бота: https://medium.com/@sage.mcenery/building-a-registration-chatbot-on-aws-with-lex-and-twilio-4a14c15b8725

Вы можете использовать помощников Google в случае помощника, который может дать вам следующую дополнительную информацию о пользователе: отображаемое имя, имя,Фамилия, Грубое местоположение устройства (почтовый индекс и город), Точное местоположение устройства (координаты и адрес улицы)

Документация на то же: https://developers.google.com/actions/assistant/helpers#built-in_helper_intents

Я никогда не пробовал это самтак что я не слишком уверен в этом.

Я не думаю, что Skype и Google предоставят вам много информации о пользователе, если это то, что вы ищете, но в большинстве случаев уникальный идентификатор против пользователя должен помочь.случаев.

...