Я разрабатываю агент API AI и пытаюсь реализовать функцию привязки учетной записи. Документация на oauth2-codeflow действительно полезна, и я могу создать мой поток oauth и протестируйте его на Google Play. Все работает нормально до сих пор.
Но когда я пытаюсь проверить это в веб-симуляторе, я продолжаю получать сообщение «Похоже, ваша учетная запись агента еще не связана». Я перешел по URL-адресу отладки и выполнил шаги входа и авторизации.
В соответствии с этим SO Question: я должен ожидать браузер должен быть перенаправлен на https://www.google.com/?result_code=SUCCESS&result_message=Accounts+now+linked
, но мой браузер всегда перенаправляется на https://www.google.co.in/?gws_rd=cr&ei=QDOEWfCAPMHA0gSUvJj4Ag
, а в агенте я все еще получаю сообщение accounts not linked
.
Я вижу, что Google может вызывать конечную точку моих токенов с помощью grantType:authorization_code, и моя служба отвечает, как показано ниже:
POST for /myendpoint/tokens has begun for: grantType:authorization_code clientId:google-clientid...8
Мой ответ службы:
{
"token_type":"bearer",
"access_token":"ab092868.....e804bcac",
"refresh_token":"e11e6d3054883...b30",
"expires_in":3600
}
Я рассмотрел предложение в SO Question но мой ответ не имеет дополнительных параметров. Это просто и понятно
Я отправляю приведенный выше ответ через приложение nodejs со следующим кодом:
res.setHeader('Cache-Control', 'no-store');
res.setHeader('Pragma', 'no-cache');
res.setHeader('Content-Type', 'application/json;charset=UTF-8');
res.send(JSON.stringify(respObj));
Я действительно поражен сейчас, и не мог найти выход! Пожалуйста, помогите.