【发布时间】:2019-04-20 02:49:39
【问题描述】:
我正在使用 API Gateway 和 Authorizer 来控制对 S3 存储桶中文件夹的访问。授权方配置为使用 Cognito 用户池。此用户池具有与之关联的 OAuth 范围 phone 和 email,还有一个自定义范围,我打算授予对 S3 存储桶的读取访问权限。
但是,我发现授权者只会接受 ID 令牌来授予访问权限,如果我通过访问令牌,则返回未经授权的。根据Amazon docs,应该可以使用访问令牌。
我在请求访问令牌时遵循了here 给出的方向,因此例如我设置了auth 变量,如下所示:
var authData = {
ClientId : '<removed>',
AppWebDomain : '<removed',
TokenScopesArray : ['openid','email', 'domain.com/content/content.read'],
RedirectUriSignIn : '<removed>',
RedirectUriSignOut : '<removed'
}
我曾假设访问令牌将是我所需要的全部,这就是它的目的,但我无法让它工作。
【问题讨论】:
-
向API网关发出请求时是否出现问题?如果是这样,您如何在请求中传递令牌?
-
在
Authorization标头中。它在传入 ID 令牌而不是访问令牌时起作用。
标签: amazon-web-services amazon-s3 amazon-cognito