我正在使用下面的代码使其在我的网站上运行。如何将以下代码转换为android?
COde:
var authenticationData = {
Username : 'username',
Password : 'password',
};
var identity_pool_id="dqdwrqw*******";
var authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
var poolData = { UserPoolId : 'us-east-1_TcoKGbf7n',
ClientId : '4pe2usejqcdmhi0a25jp4b5sh3'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var userData = {
Username : 'username',
Pool : userPool
};
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
console.log('access token + ' + result.getAccessToken().getJwtToken());
/*Use the idToken for Logins Map when Federating User Pools with Cognito Identity or when passing through an Authorization Header to an API Gateway Authorizer*/
console.log('idToken + ' + result.idToken.jwtToken);
},
onFailure: function(err) {
alert(err);
},
});
Android代码:
final CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
getBaseContext(),
"ap***",
Regions.AP_SOUTHEAST_1
);
Map<String, String> logins = new HashMap<String, String>();
logins.put("Username", email);
logins.put("Password", pass);
credentialsProvider.setLogins(logins);
我不知道如何从中获取数据。请帮帮我
答案 0 :(得分:1)
执行此操作的最简单方法是遵循AWS文档:
非常重要的是从异步模型切换到同步模型。在Android SDK中,您需要重新考虑为Javascript开发的方式。但是,就像我说的那样,代码的结构将非常相似。
我是否尝试按照上面的链接。
希望有所帮助!