0

我正在开发一个使用 AWS Mobile Analytics 和 Cognito Sync 来获取用户数据的应用程序。通过查看我的网络日志,我可以看到AMA.Managerfor Mobile Analytics 进行了与 Cognito Sync 相同的 API 调用,以从 AWS 请求有限的临时凭证。

AWS.config.credentials.get()

我的问题是,是否可以同时new AMA.Manager()使用new AWS.CognitoSyncManager()最初请求的相同未经身份验证的身份AWS.config.credentials.get()?假设他们都使用相同的身份池。

4

1 回答 1

0

解决了我自己的问题。只要两者AMA.ManagerAWS.CognitoSyncManager使用单个 IdentityPoolId 使用相同的凭据提供程序进行初始化,它就可以正常工作。我的代码示例如下:

AWS.config.region = 'us-east-1';
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: SHARED_COGNITO_IDENTITY_POOL_ID
});

var analytics = null;
var syncClient = null;
var options = {
    appId : MOBILE_ANALYTICS_APP_ID
};

AWS.config.credentials.get(function(err) {

    if(!err){
        syncClient = new AWS.CognitoSyncManager();
        analytics = new AMA.Manager(options);
    }
});
于 2016-12-01T14:57:24.417 回答