这个错误意味着当你使用 AWS Amplify 克隆一个仓库时,它不支持使用基本身份验证来访问服务器端渲染(SSR)应用程序。
为了解决这个问题,你需要在 AWS Amplify 控制台中的'设置”选项卡中,禁用'基本身份验证”。下面是如何做到这一点的代码示例:
version: 1
metadata:
@aws-cdk/core:version: 1.0.0
cloudformation:enable-rollback: true
aws:cdk:path: aws-amplify-backend-stack
aws:cdk:deploy-steps: amplify:push
aws:cdk:bootstrap-ignore: /my-bucket/**
description: (SO12345) -
Stack to deploy Amplify Backend with Auth
Stack consists of -
- Auth
- AppSync for GraphQL API
- Lambda Function for Resolver Logic
- DynamoDB Table
and it's iam policys/roles for respective services
- It creates Auth with Cognito User
Pool, Lambda function to create Cognito User as Auth User and
attaches IAM Role to respective AWS Services
- It creates AppSync for a Graphql API with Lambda Function
attached for Resolver Logic, VTL templates &
requests, Dynamo DB Table and appropriate
IAM Role
- It also adds the necessary permission to run the
Resolver function and attach it as a DataSource to the
GraphQL Api
- It also creates a DynamoDB Table for the Graphql
Api with the required attribute
and IAM policy.
- Stack creates Cloudwatch Logs for Lambda
functions and AppSync logs
- Also, enables Basic Auth in AppSync
parameters:
authName:
allowedPattern: \S+
description: "Name of the Authorization Resource. Should be unique
for all Amplify Backend stacks"
minLength: 3
constraintDescription: "Name should be unique and 3 characters minimum"
type: String
default: myAuth
resources:
# Adding Amplify Backend Environment Resources
# These will be recurssively created by Amplify CLI via
# amplify push in amplifybackend/cdk-app.ts
# - AWS::AmplifyBackend:: ...
# - AWS::CloudFormation: ...
AuthCategory:
Type: 'AWS::Amplify::Auth'
Properties