对AWS Analytics和Cognito Sync使用相同的未经身份验证的身份

时间:2016-11-26 21:13:56

标签: javascript amazon-web-services aws-sdk amazon-cognito amazon-mobile-analytics

我正在开发一个应用程序,它将AWS Mobile Analytics和Cognito Sync用于用户数据。通过查看我的网络日志,我可以看到,移动分析的AWS.config.credentials.get()与Cognito Sync进行相同的API调用,以从AWS请求有限的临时凭证。

new AMA.Manager()

我的问题是,new AWS.CognitoSyncManager()AWS.config.credentials.get()是否可以使用最初从class Book{ public: Book(const std::vector<Book>& in_one_volumes,const std::string& title, const std::string& author,const int pagecount,const int price,const std::string& date); private: std::vector<Book> inOneVolumes; std::string title; std::string author; int pagecount; int price; std::string date; }; 请求的相同未经身份验证的身份?假设他们都使用相同的身份池。

1 个答案:

答案 0 :(得分:0)

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

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);
    }
});