下一页-AWS Amplify 上的 AUTH UNTRUST_HOST_ERROR

Ari*_*ain 5 amazon-web-services amazon-cognito next.js aws-amplify next-auth

在 AWS Amplify 上部署 NextJS 应用程序

我的 CloudWatch 日志中出现不信任主机。

有人可以帮忙吗?

[下一个验证][错误][UNTRUST_HOST_ERROR] 在此输入图像描述

网址: https: //master.dtzbr8sfj0q7k.amplifyapp.com/

在此输入图像描述

我已将此域添加到我的 Cognito 允许的回调中。

在此输入图像描述

包.json

"next": "13.0.7",
"next-auth": "^4.18.6",
Run Code Online (Sandbox Code Playgroud)

构建设置

version: 1
applications:
  - frontend:
      phases:
        preBuild:
          commands:
            - npm ci
        build:
          commands:
            - npm run build
            - COGNITO_CLIENT_ID=${COGNITO_CLIENT_ID}
            - COGNITO_CLIENT_SECRET=${COGNITO_CLIENT_SECRET}
            - COGNITO_DOMAIN=${COGNITO_DOMAIN}
            - JWT_SECRET=${JWT_SECRET}
            - NEXTAUTH_URL=${NEXTAUTH_URL}
      artifacts:
        baseDirectory: .next
        files:
          - '**/*'
      cache:
        paths:
          - node_modules/**/*
    appRoot: client
Run Code Online (Sandbox Code Playgroud)

/pages/api/[...nextauth].js

"next": "13.0.7",
"next-auth": "^4.18.6",
Run Code Online (Sandbox Code Playgroud)

/index.js

version: 1
applications:
  - frontend:
      phases:
        preBuild:
          commands:
            - npm ci
        build:
          commands:
            - npm run build
            - COGNITO_CLIENT_ID=${COGNITO_CLIENT_ID}
            - COGNITO_CLIENT_SECRET=${COGNITO_CLIENT_SECRET}
            - COGNITO_DOMAIN=${COGNITO_DOMAIN}
            - JWT_SECRET=${JWT_SECRET}
            - NEXTAUTH_URL=${NEXTAUTH_URL}
      artifacts:
        baseDirectory: .next
        files:
          - '**/*'
      cache:
        paths:
          - node_modules/**/*
    appRoot: client
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激

小智 1

我今天遇到了同样的问题,我发现这个解决方案对我有用:

我必须在构建设置中编辑 amplify.yml 并在 .env 文件中设置环境变量,如下所示:

version: 1
frontend:
  phases:
    preBuild:
      commands:
        - npm ci
    build:
      commands:
        - echo "NEXTAUTH_URL=$NEXTAUTH_URL" >> .env
        - echo "JWT_SECRET=$JWT_SECRET" >> .env
        - npm run build
  artifacts:
    baseDirectory: .next
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*
Run Code Online (Sandbox Code Playgroud)

我必须对所有环境变量执行此操作,以允许我的 Next.js 应用程序访问它们。

希望有帮助。