【问题标题】:Unauthenticated access is not supported for this identity pool, while using DynamoDB在使用 DynamoDB 时,此身份池不支持未经身份验证的访问
【发布时间】:2016-06-24 09:15:37
【问题描述】:

我正在探索适用于 iOS 的 AWS,

我正在尝试使用以下内容,
1.DynamoDB
2.认知
3.Facebook登录

当没有集成任何登录时,我让 AWS DynamoDB 扫描工作。 将登录与 Facebook 集成后,我将 facebook 配置为 cognito,如下所示:

 if let fbToken = FBSDKAccessToken.currentAccessToken().tokenString{
        let credentialsProvider = AWSCognitoCredentialsProvider(
        regionType: CognitoRegionType,
        identityPoolId: CognitoIdentityPoolId)
        credentialsProvider.logins = [AWSCognitoLoginProviderKey.Facebook.rawValue: fbToken]
 }

但是在配置之后,我现在无法访问 DynamoDB。 它说:Unauthenticated access is not supported for this identity pool

注意:在我的情况下,登录是必需的。

【问题讨论】:

    标签: ios amazon-web-services amazon-cognito amazon-mobile-hub amazon-cognito-facebook


    【解决方案1】:

    您看到的异常意味着身份池未设置为允许未经身份验证的身份。但是由于您使用的是 Facebook 令牌并收到此错误,因此似乎令牌可能未在凭据提供程序上正确设置。

    这个博客可能有用 https://mobile.awsblog.com/post/Tx92ASFNST8JPV/Using-Amazon-Cognito-with-Swift-sample-app-developer-guide-and-more

    【讨论】:

      【解决方案2】:

      听起来您需要查看您的 Cognito 用户或角色策略。 看看是否允许通过 fb 调用创建的用户和未经身份验证的角色访问 dynamoDB。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-14
        • 2017-07-01
        • 2019-02-09
        • 2017-05-31
        • 2019-03-24
        • 1970-01-01
        • 2016-10-09
        • 2016-10-01
        相关资源
        最近更新 更多