我正在开发一个应用程序,它将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;
};
请求的相同未经身份验证的身份?假设他们都使用相同的身份池。
答案 0 :(得分:0)
解决了我自己的问题。只要使用单个IdentityPoolId使用相同的凭据提供程序初始化AMA.Manager
和AWS.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);
}
});