Я работаю над своим приложением smarthome для Google Home.Я использую эту библиотеку: https://github.com/actions-on-google/actions-on-google-nodejs
Для аутентификации я использую Auth0 с привязкой аккаунта.Кажется, это работает хорошо, но токен Bearer в заголовке Authorization неправильно сформирован (это не допустимый токен JWT).
например: «authorization»: «Bearer sIuaA9F2N9hn_aVIgVBAb2rcrpl1m8e5»
Проверитьjwt-токен, который я хочу использовать jwks-rsa (https://auth0.com/docs/quickstart/backend/nodejs/01-authorization#validate-access-tokens)
). Поэтому я попытался добавить область id_token в раздел «Связывание аккаунтов», но не получил правильный токен доступа в заголовке.
Итак, наконец, мой вопрос: как я могу заставить мое приложение Google запрашивать правильный токен доступа от Auth0?
ОБНОВЛЕНИЕ:
Для входа в систему я использую учетные данные электронной почты / пароля от auth0.
Снимок экрана привязки учетной записи
this.app = smarthome({
key: settings.smarthomeKey
});
this.app.onSync(async (body, headers) => {
console.log(JSON.stringify(headers));
return {...};
});
Заголовки, полученные в функции синхронизации:
{"x-real-ip":"xx.xxx.x.xxx","x-forwarded-for":"xx.xxx.x.xxx","host":"xxxxxxxxxxxxxxxx.localtunnel.me","x-forwarded-proto":"https","x-nginx-proxy":"true","connection":"close","content-length":"79","content-type":"application/json;charset=UTF-8","google-assistant-api-version":"v1","authorization":"Bearer aIxaA9F2N9hn_aVAgVBSb2rcrpl1m8e5","user-agent":"Mozilla/5.0 (compatible; Google-Cloud-Functions/2.1; +http://www.google.com/bot.html)","accept-encoding":"gzip,deflate,br"}