如何在Amplify项目中为不同环境配置不同的Cognito认证?
Amplify多环境独立Cognito配置解决方案
完全可以实现同一个Amplify项目下不同环境配置独立Cognito用户池,该需求符合Amplify原生的多环境隔离设计
你执行amplify add auth报错的原因是:创建新环境后本地项目目录仍保留了旧环境的Auth资源配置标识,Amplify CLI会默认识别到本地已存在Auth配置,阻止重复添加操作。
可按照以下步骤完成独立Cognito资源配置:
- 第一步先校验当前环境是否正确,执行命令查看所有环境和当前选中环境:
amplify env list
如果当前环境不是你新建的new_env,执行切换命令:amplify env checkout new_env - 第二步移除当前环境下的旧Auth配置标记,执行:
amplify remove auth
操作时仅会移除当前选中环境的Auth配置,不会影响其他已经部署的环境资源。 - 第三步重新添加新的独立Cognito配置:
amplify add auth
按照引导完成新用户池的参数配置后,执行amplify push即可在new_env环境下部署完全独立的Cognito用户池,和原有环境的认证资源完全隔离互不干扰。
后续切换回原有环境时,仅需执行amplify env checkout <原有环境名称>,Amplify会自动加载对应环境的原有认证配置,无需额外调整。
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

