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();
您必须设置身份验证和未身份验证策略。
享受
我一直在开发 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();
您必须设置身份验证和未身份验证策略。
享受