我正在制作一个应用程序,使用 AWS SDK 和 Amazon Cognito 将照片上传到 S3 存储桶。当我运行执行此操作的函数时,我在控制台中收到一个错误,提示Identity Pool [the id of my identity pool] can't be found. 我在互联网上找到了一些解决这个问题的方法。然而,它们似乎都不适合我。有任何想法吗?
我创建了一个lamdba函数,它执行以下操作:
var param =
{
IdentityPoolId: "us-east-1:the-full-identity-id",
Logins: {} // To have provider name in a variable
};
param.Logins["com.test.website.login"] = userIdICreatedAndStoredInDynamoDB;
cognitoidentity.getOpenIdTokenForDeveloperIdentity(param,
function(err, data)
{
if (err) return fn(err); // an error occurred
else fn(null, data.IdentityId, data.Token); // successful response
});
Run Code Online (Sandbox Code Playgroud)
它返回该用户的identityId和token.所有内容都使用IAM角色和AWS Cognito Identity进行设置,并且似乎在控制台中进行身份验证.
我有两个问题:
谢谢.
objective-c amazon-web-services ios amazon-cognito aws-cognito