在 Flutter 中使用 AWS Amplify,无需使用 CLI 进行配置

问题描述 投票:0回答:1

我正在使用 Flutter 构建一个应用程序,我的后端使用与 AWS 不同的服务。 我不想使用 Amplify CLI,因为我不需要创建后端。我使用专有的 CDK 逻辑管理后端,这给了我比 Amplify 更大的灵活性。

我想知道是否有人知道关于如何为每个资产(Cognito、S3 等)管理

amplifyconfiguration.dart
文件的完整文档。阅读 Amplify 文档后,我发现了此网站包含有关 Cognito 的信息。剧透警告,文档不完整,如果您使用指定的配置,您将收到错误。为了让配置工作(如果你不使用
OAuth
),你需要有这样的东西:

const amplifyconfig = ''' {
    "UserAgent": "aws-amplify-cli/2.0",
    "Version": "1.0",
    "auth": {
        "plugins": {
            "awsCognitoAuthPlugin": {
                "IdentityManager": {
                    "Default": {}
                },
                "CredentialsProvider": {
                    "CognitoIdentity": {
                        "Default": {
                            "PoolId": "[COGNITO IDENTITY POOL ID]",
                            "Region": "[REGION]"
                        }
                    }
                },
                "CognitoUserPool": {
                    "Default": {
                        "PoolId": "[COGNITO USER POOL ID]",
                        "AppClientId": "[COGNITO USER POOL APP CLIENT ID]",
                        "Region": "[REGION]"
                    }
                },
                "Auth": {
                    "Default": {
                        "authenticationFlowType": "USER_SRP_AUTH",
                        "socialProviders": [],
                        "usernameAttributes": ["EMAIL"],
                        "signupAttributes": ["BIRTHDATE"],
                        "passwordProtectionSettings": {
                            "passwordPolicyMinLength": 8,
                            "passwordPolicyCharacters": []
                        }
                    }
                }
            }
        }
    }
}''';

当您尝试在 React 应用程序上实现不带 CLI 的 Amplify 时,有关于如何管理配置文件的相当不错的文档; 您可以在这里找到它。我想知道是否有人知道 Flutter 类似的东西。 我觉得在寻求不使用 CLI 的更“普通”集成时缺少 Amplify 文档。

如果 Amplify 团队的某个人能够阐明这一点,那就太好了。

amazon-web-services aws-amplify aws-amplify-cli flutter-aws-amplify
1个回答
0
投票

同意,如果我们不使用 CLI,很难获得需要放入配置中的内容。

这里有一些链接,可以帮助您在 dart 文件中构建有效的配置。

对于身份验证和数据类别,此配置可在 Amplify 网站上找到。

  1. 认证配置
  2. 数据配置
© www.soinside.com 2019 - 2024. All rights reserved.