我正在为Google Home开发智能家居应用程序。我使用以下库:https://github.com/actions-on-google/actions-on-google-nodejs
对于身份验证,我将Auth0与帐户链接一起使用。这似乎工作起来很安静,但是Authorization标头中的Bearer令牌格式错误(它不是有效的JWT令牌)。
例如:“授权”:“ Bearer sIuaA9F2N9hn_aVIgVBAb2rcrpl1m8e5”
要验证jwt令牌,我想使用jwks-rsa(https://auth0.com/docs/quickstart/backend/nodejs/01-authorization#validate-access-tokens)
因此,我尝试在“帐户链接”部分中添加范围id_token,但标题中没有收到正确的访问令牌。
所以最后我的问题是:如何使我的Google应用程序从Auth0请求正确的访问令牌?
更新:
要登录,我使用来自auth0的电子邮件/密码凭据。
#<ShopifyAPI::CarrierService:0x0000000357a0a0
@attributes=
{"name"=>"XXXX",
"callback_url"=>
"https://XX-XX-XX-XX.c9users.io/receive_rate_request",
"format"=>"json",
"service_discovery"=>"true",
"carrier_service_type"=>"api"},
@errors=
#<ActiveResource::Errors:0x00000003578930
@base=#<ShopifyAPI::CarrierService:0x0000000357a0a0 ...>,
@messages={:base=>["you already have XXX set up for this shop"]}>,
@persisted=false,
@prefix_options={},
@remote_errors=
#<ActiveResource::ResourceInvalid: Failed. Response code = 422. Response message = Unprocessable Entity.>,
@validation_context=nil>
同步功能中收到的标头:
this.app = smarthome({
key: settings.smarthomeKey
});
this.app.onSync(async (body, headers) => {
console.log(JSON.stringify(headers));
return {...};
});