Android- DynamoDB 认证用户

Android- DynamoDB authenticater user

我一直在开发 Android 连接到 AWS 的应用程序。我在应用程序中将数据保存在 DynamoDB 中。

我将 DynamoDB 配置为只有具有正确 ID 的用户才能写入或更新他的记录。在所有SDK示例中,调用DynamoDB的方式都是这样:

        CognitoCachingCredentialsProvider credentials = new CognitoCachingCredentialsProvider(
            context,
            Constants.IDENTITY_POOL_ID,
            Regions.US_EAST_1);

    ddb = new AmazonDynamoDBClient(credentials);

我希望它包含用户名和密码或 sessionToken 来识别 用户。

以上没有用户信息,只有地域信息。如何指定请求操作的用户?

谢谢,

账号id不是用户账号而是开发者账号。

好的,所以我设法做到了。对于那些想知道如何去做的人: 1. 创建 CognitoCachingCredentialsProvider() 对象

 CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
                    getApplicationContext(),
                    identityPoolId,
                    Regions.US_EAST_1);

您将需要创建地图:

Map<String, String> logins = new HashMap<String, String>();
logins.put(developerName, JWTToken);

developerName 是开发者 ID。 比打电话

credentialsProvider.setLogins(logins);
credentialsProvider.refresh();
AmazonDynamoDBClient ddb = new AmazonDynamoDBClient(credentialsProvider);
                               mapper = new DynamoDBMapper(ddb);

DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();

您必须设置身份验证和未身份验证策略。

享受