当前正在使用角度应用程序。我正在尝试使用Cognito作为身份验证服务。
在我的VCode终端中,并使用Amplify CLI,我创建了用户池,并且如文档所述,Amplify创建了一个aws-export.js
文件。在AWS帐户中,我可以检查从终端创建的所有设置
这是通过放大插入我的应用程序文件夹结构中的aws-export.js文件
const awsmobile = {
"aws_project_region": "us-east-2",
"aws_cognito_identity_pool_id": "us-east-2:THE_USER_POOL",
"aws_cognito_region": "us-east-2",
"aws_user_pools_id": "us-east-2_SOME_STRING",
"aws_user_pools_web_client_id": "THE_CLIENT_ID_HERE",
"oauth": {
"domain": "A_STRING_SIMILAR_TO_USER_POOL-test.auth.us-east-2.amazoncognito.com",
"scope": [
"phone",
"email",
"openid",
"profile",
"aws.cognito.signin.user.admin"
],
"redirectSignIn": "http://localhost:4200/",
"redirectSignOut": "http://localhost:4200/login/",
"responseType": "code"
},
"federationTarget": "COGNITO_USER_POOLS"
};
export default awsmobile;
现在,我希望同一应用程序从初始用户池更改为另一个区域中的另一个用户池,并且找不到放大命令来执行此操作。
AWS文档仅在最后一步https://aws-amplify.github.io/docs/js/start?platform=angular附近最后提到
当存在AWS资源时,应手动修改main.ts
文件。
那么aws-export.js
不再有用吗?
是否可以将应用程序连接到没有后端的其他Cognito用户池?
我只想使用相同的角度应用程序并更改为另一个用户池,但仍然可以使用amplify进行更改,而这些更改可能需要我在Amplify.configure
的配置中添加,例如更改重定向URL,但使用amplify命令(拉等)
答案 0 :(得分:0)
我是这样认为的。如果要对项目应用放大,则必须使用该项目所需的变量值对其进行手动设置。
答案 1 :(得分:0)
这可能有点过分,但是我会创建一个默认区域设置为其他区域的新AWS配置文件。然后创建一个新环境https://aws-amplify.github.io/docs/cli-toolchain/quickstart?sdk=js#concepts-1。