我正在 AWS 上部署无服务器应用程序,在尝试从前端访问我的无服务器应用程序时遇到一些问题。我的印象是问题出在后端,更具体地说是 serverless.yml 配置文件(请参见下面的第一行代码),或者更确切地说是我的 auth0Authorizer.ts 文件(请参见下面的第二行代码)。当我登录前端应用程序时,我收到一条 403 错误消息,内容为User is not authorized to access this resource with an explicit deny. 我真的怀疑这是否与 AWS 上的配置有关。
org: name
app: serverless-todo-app-app
service:
name: serverless-todo-app
package:
individually: true
plugins:
- serverless-webpack
- serverless-iam-roles-per-function
- serverless-reqvalidator-plugin
- serverless-aws-documentation
provider:
name: aws
runtime: nodejs8.10
stage: ${opt:stage, 'dev'}
region: ${opt:region, 'us-west-1'}
tracing: true
environment:
TODOS_TABLE: Todos-v4-${self:provider.stage}
USER_ID_INDEX: UserIdIndex
SIGNED_URL_EXPIRATION: 300
IMAGES_S3_BUCKET: 'severless-todo-app-bucket-v1-${self:provider.stage}'
DYNAMODB_TABLE: TableName
TableName: ${self:provider.environment.TODOS_TABLE}
AUTH_0_SECRET: ***********************************
iamRoleStatements:
- Effect: Allow
Action:
- dynamodb:Scan
- …Run Code Online (Sandbox Code Playgroud)