Dialogflow - ошибка 401 после успешной привязки аккаунта / входа - PullRequest
0 голосов
/ 07 декабря 2018

Получил Linking Linking, работая по большей части с Dialogflow.Когда пользователю предлагается связать учетные записи, они заполняют форму входа в систему, отправляют и должны быть перенаправлены обратно в Google Assistant.Однако при успешном входе в систему пользователь перенаправляется (со следующим redirectURL):

https://oauth -redirect.googleusercontent.com / r / YOUR_PROJECT_ID # access_token = ACCESS_TOKEN & token_type = bearer & state = STATE_STRING

Перенаправление происходит, и я получаю следующую ошибку:

Это ошибка.Ваш клиент не имеет разрешения на запрошенный URL / service / auth / handoffs / auth / complete.Это все, что мы знаем.

Странная часть.Когда пользователь снова попытается начать разговор с нашим агентом после ошибки 401, он снова попросит связать учетные записи.Пользователь нажимает Да, и затем связывание учетных записей выполняется успешно, без необходимости повторного ввода учетных данных для входа в систему.

Моя теория: при первой попытке связать учетные записи они успешно аутентифицируются, но сталкиваются с ошибкой.Во второй раз, когда они пытаются снова, так как они уже аутентифицированы (что, я полагаю, сохраняется в кеше), это проходит.

Кто-нибудь знает, что может быть причиной события 401, хотя они входят в систему правильно?

Дополнительное примечание: в документации Google говорится: «Если пользователь не вошел в систему, завершите вход в систему или процесс регистрации.», Поэтому я не обращаюсь к пользователям, я перенаправляю наэкран входа и пройти через строку состояния, через которую Google проходит изначально.Когда пользователь входит в систему, он перенаправляется на URL перенаправления, как упомянуто выше, с неизменной строкой состояния.Не уверен, что это может быть причиной.

...