AWSAmplify构建错误:SSR应用程序不支持基本身份验证。”
创始人
2024-11-19 01:00:22
0

这个问题通常是在使用AWS Amplify构建SSR(Server-Side Rendering服务端渲染)应用程序时出现的,它不支持基本身份验证。要解决这个问题,请将你的应用程序配置更改为使用AWS Cognito进行身份验证,或使用其他的身份验证方法。这是一个使用AWS Cognito和API Gateway的身份验证示例:

首先安装AWS Amplify和AWS CLI:

npm install -g @aws-amplify/cli
npm install aws-cli

然后,使用AWS CLI创建一个新API Gateway:

aws apigateway create-rest-api --name MyApi --region us-east-1

接下来,配置AWS Amplify以使用AWS Cognito进行身份验证。在amplify/backend/auth/myauth/parameters.json文件中,添加以下内容:

{
  "UserPoolId": "us-east-1_xxxxxxxxx",
  "AppClientId": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
  "AppClientSecret": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}

然后,在amplify/backend/auth/myauth/template.yaml中添加以下内容:

Resources:
  MyAuthUserPoolClient:
    Type: 'AWS::Cognito::UserPoolClient'
    Properties:
      AllowedOAuthFlowsUserPoolClient: true
      AllowedOAuthScopes:
        - 'aws.cognito.signin.user.admin'
      ClientName: 'myclient'
      GenerateSecret: false
      UserPoolId: !Ref UserPool
  MyAuthUserPoolDomain:
    Type: 'AWS::Cognito::UserPoolDomain'
    Properties:
      Domain: 'mydomain'
      UserPoolId: !Ref UserPool
  MyAuthIdentityPool:
    Type: 'AWS::Cognito::IdentityPool'
    Properties:
      AllowUnauthenticatedIdentities: false
      CognitoIdentityProviders:
        - ClientId: !Ref MyAuthUserPoolClient
          ProviderName: !GetAtt 'UserPoolProvider.ProviderName'
      IdentityPoolName: 'myidentitypoolname'
  MyAuthIdentityPoolRoleMapping:
    Type: 'AWS::Cognito::IdentityPoolRoleAttachment'
    Properties:
      IdentityPoolId: !Ref MyAuthIdentityPool
      Roles:
        authenticated: !GetAtt 'IdentityPoolRole.Arn'

然后,在amplify/backend/api/myapi/parameters.json文件中添加以下内容:

{
  "REST_API_ID": "xxxxxxxxxx"
}

接下来,在amplify/backend/api/myapi/template.yaml中添加以下内容:

Resources:

相关内容

热门资讯

透视揭露!wepoker辅助脚... 透视揭露!wepoker辅助脚本,wepoker私人局透视-确实是真的有辅助神器(哔哩哔哩)1、下载...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk软件是正规的吗-真是存在有辅助软件(哔哩哔哩)1、金币登录送、...
透视解密!wepoker辅助真... 透视解密!wepoker辅助真的假的,We poker辅助器下载-真是真的有辅助神器(哔哩哔哩)亲,...
透视推荐!hhpoker辅助软... 透视推荐!hhpoker辅助软件,hhpoker德州有挂吗-果然是有辅助神器(哔哩哔哩)1、模拟器是...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk辅助器是真的吗-真是是真的有辅助攻略(哔哩哔哩)1、有没有辅助...
透视曝光!wepoker可以透... 透视曝光!wepoker可以透视码,wejoker内置辅助-本来有辅助教程(哔哩哔哩)1、该软件可以...
透视揭露!wepoker破解工... 透视揭露!wepoker破解工具,wepoker怎么设置盖牌-本来一直总是有辅助方法(哔哩哔哩)1、...
透视有挂!有哪些免费的wpk作... 透视有挂!有哪些免费的wpk作弊码,wpk辅助器是真的吗-果然一直总是有辅助脚本(哔哩哔哩)1、公共...
透视关于!德扑圈透视挂,德普之... 透视关于!德扑圈透视挂,德普之星透视辅助-好像是真的有辅助软件(哔哩哔哩)脚本下载中分为三种模型:挂...
透视解密!德普辅助器怎么用,德... 透视解密!德普辅助器怎么用,德普之星透视-好像是有辅助app(哔哩哔哩)1、完成辅助器v3.3的残局...