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 应用程序访问它们。
希望有帮助。
| 归档时间: |
|
| 查看次数: |
944 次 |
| 最近记录: |