首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Amplify将angular应用程序中的AWS-Cognito用户池更改为另一个用户池?

如何使用Amplify将angular应用程序中的AWS-Cognito用户池更改为另一个用户池?
EN

Stack Overflow用户
提问于 2020-02-06 23:57:18
回答 2查看 2K关注 0票数 1

目前在一个angular应用程序中工作。我正在尝试使用Cognito作为身份验证服务。在我的VCode终端上,使用Amplify CLI创建了用户池,正如文档所述,Amplify创建了一个aws-export.js文件。在AWS账户中,我可以检查从我的终端创建的所有设置这里是amplify插入到我的应用程序文件夹结构中的aws-export.js文件

代码语言:javascript
复制
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;

现在,我希望相同的应用程序从初始用户池更改为另一个区域中的另一个用户池,但在amplify中找不到任何命令来执行此操作。

亚马逊网络服务文档仅在接近下一步https://aws-amplify.github.io/docs/js/start?platform=angular的末尾提到,当亚马逊网络服务资源存在时,应手动修改main.ts文件。

那么aws-export.js不再有用了吗?

有没有办法将应用程序连接到不同的没有后端的Cognito用户池?

我只想使用相同的angular应用程序并更改到另一个用户池,但仍然可以使用amplify进行可能需要添加到Amplify.configure配置中的更改,如更改重定向URL,但使用amplify命令(push,pull等)。

EN

回答 2

Stack Overflow用户

发布于 2020-02-07 01:02:20

我也这么想。如果您希望将amplify应用于某个项目,则必须手动设置该项目所需的变量值。

票数 0
EN

Stack Overflow用户

发布于 2020-02-07 05:27:14

这可能有些夸张,但我会创建一个新的AWS配置文件,并将默认区域设置为其他区域。然后创建一个新的环境https://aws-amplify.github.io/docs/cli-toolchain/quickstart?sdk=js#concepts-1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60098978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档