如何在android中使用aws cognito验证用户

时间:2018-01-06 20:18:40

标签: javascript android amazon-web-services amazon-cognito

我正在使用下面的代码使其在我的网站上运行。如何将以下代码转换为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);

我不知道如何从中获取数据。请帮帮我

1 个答案:

答案 0 :(得分:1)

执行此操作的最简单方法是遵循AWS文档:

非常重要的是从异步模型切换到同步模型。在Android SDK中,您需要重新考虑为Javascript开发的方式。但是,就像我说的那样,代码的结构将非常相似。

我是否尝试按照上面的链接。

希望有所帮助!