相关疑难解决方法(0)

找不到 Amazon Cognito 身份池

我正在制作一个应用程序,使用 AWS SDK 和 Amazon Cognito 将照片上传到 S3 存储桶。当我运行执行此操作的函数时,我在控制台中收到一个错误,提示Identity Pool [the id of my identity pool] can't be found. 我在互联网上找到了一些解决这个问题的方法。然而,它们似乎都不适合我。有任何想法吗?

amazon-s3 amazon-web-services ios swift amazon-cognito

3
推荐指数
1
解决办法
5177
查看次数

使用AWS IOS SDK验证用户是否已通过身份验证

我创建了一个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进行设置,并且似乎在控制台中进行身份验证.

我有两个问题:

  1. 如何在应用程序中测试用户是否经过身份验证?我在应用设备中保存了identityId和token.
  2. 验证持续多长时间?我希望用户保持登录状态.这就是我使用的大多数应用程序工作并保持登录状态直到他们注销的方式.

谢谢.

objective-c amazon-web-services ios amazon-cognito aws-cognito

3
推荐指数
1
解决办法
652
查看次数