首页 > 解决方案 > 如何在 cognito 上创建自定义用户池,并将其连接到您的应用程序

问题描述

我想使用out-of-the-boxcognito 创建用户帐户,并且能够做到这一点。但我想添加自定义属性。现在,有没有一种方法,使用终端,您可以要求 amplify 使用您创建的用户池,而不是它为您生成的默认用户池?

标签: amazon-web-servicesamazon-cognito

解决方案


实际上,您不必在使用 AWS Amplify 时创建 Cognito 用户/身份池(简单地说,不要运行amplify add auth)。

即使您默认创建了一个,您仍然可以手动配置 Amplify 以使用所需的资源进行身份验证,如下所示:

Amplify.configure({
    Auth: {
        identityPoolId: 'XX-XXXX-X:XXXXXXXX-XXXX-1234-abcd-1234567890ab',
        region: 'XX-XXXX-X',
        identityPoolRegion: 'XX-XXXX-X',
        userPoolId: 'XX-XXXX-X_abcd1234',
        userPoolWebClientId: 'a1b2c3d4e5f6g7h8i9j0k1l2m3',
        mandatorySignIn: false
    }
});

只需输入项目的正确值即可。有关手动配置的更多选项,您可以查看Amplify Auth 文档


推荐阅读