无法登录Amplify Studio,无法更新Amplify V5 JS应用
问题描述
我有一个运行稳定的Amplify V5应用,基于支持SSR的Next.js 14构建并托管在Amplify平台,已处于生产环境且曾定期更新前端,当前使用DDB、Functions等服务。最近尝试为GraphQL API添加新模型并执行amplify push时,系统要求通过Amplify Studio验证身份,但使用密码管理器保存的正确账号密码、AWS账户均无法登录,触发忘记密码也未收到重置邮件,论坛建议的删除重建Studio操作也无法执行。
项目package.json配置如下:
{ "name": "qaes-next", "version": "0.1.1", "author": "Hani Q", "email": "hanan.ilyas@gmail.com", "license": "UNLICENSED", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint", "prepare": "husky install", "pre-commit": "next lint" }, "dependencies": { "@aws-amplify/api": "^5.3.4", "@aws-amplify/ui-react": "^4.6.4", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "@mui/icons-material": "^5.13.7", "@mui/material": "^5.13.7", "@mui/x-data-grid": "^6.9.1", "@mui/x-date-pickers": "^6.9.1", "@types/node": "20.3.3", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", "autoprefixer": "10.4.14", "aws-amplify": "^5.3.4", "d3-scale": "^4.0.2", "d3-scale-chromatic": "^3.0.0", "date-fns": "^2.30.0", "formik": "^2.4.2", "maplibre-gl": "^4.1.0", "next": "^14.2.4", "postcss": "8.4.24", "react": "18.2.0", "react-dom": "18.2.0", "react-draggable": "^4.4.6", "recharts": "^2.7.2", "tailwindcss": "3.3.2", "typescript": "5.1.6", "yup": "^1.2.0" }, "devDependencies": { "@aws-amplify/auth": "^5.5.4", "@mui/x-data-grid-generator": "^6.9.1", "@types/d3-scale": "^4.0.3", "@types/d3-scale-chromatic": "^3.0.0", "@types/lodash": "^4.17.6", "aws-crt": "^1.15.22", "encoding": "^0.1.13", "eslint": "8.44.0", "eslint-config-next": "13.4.8", "husky": "^8.0.3" } }
解决方案
绕过Studio验证直接推送
执行amplify push --no-studio命令,强制跳过Amplify Studio身份验证步骤,直接推送GraphQL模型变更,优先解决业务需求。同步Amplify CLI版本
本地CLI版本与云端不兼容可能引发身份验证异常。Amplify V5对应CLI V12.x系列,执行以下操作:- 查看当前CLI版本:
amplify --version - 升级到兼容稳定版:
npm install -g @aws-amplify/cli@12
- 查看当前CLI版本:
重置本地Amplify会话
- 备份项目根目录下的
amplify文件夹(避免配置丢失) - 执行
amplify logout退出当前本地会话 - 执行
amplify configure重新关联AWS账户(生产环境建议使用具备项目权限的IAM用户,而非根账户) - 重新执行
amplify push尝试推送
- 备份项目根目录下的
排查密码重置邮件问题
- 检查邮箱的垃圾邮件、促销邮件目录,确认重置邮件未被拦截
- 登录AWS控制台,确认账户绑定的联系邮箱地址正确无误
- 进入Amplify控制台对应项目的Studio设置页面,尝试重新生成访问链接或重置身份验证配置
手动解除Studio关联
如果上述方法无效,可手动修改项目配置解除Studio绑定:- 打开
amplify/.config/project-config.json文件 - 删除所有包含
studio字段的配置内容 - 保存文件后重新执行
amplify push
- 打开
内容的提问来源于stack exchange,提问作者Hani Q
相关产品推荐
相关产品推荐

