我正在使用 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 团队的某个人能够阐明这一点,那就太好了。
同意,如果我们不使用 CLI,很难获得需要放入配置中的内容。
这里有一些链接,可以帮助您在 dart 文件中构建有效的配置。
schema_v1.1.json
或 schema_v1.json
文件。对于身份验证和数据类别,此配置可在 Amplify 网站上找到。