簡體   English   中英

使用DynamoDB時,此標識池不支持未經身份驗證的訪問

[英]Unauthenticated access is not supported for this identity pool, while using DynamoDB

我正在探索適用於iOS的AWS,

我正在嘗試使用以下內容,
1.DynamoDB
2.Cognito
3.Facebook登錄

當沒有集成任何LogIn時,我正在使AWS DynamoDB掃描工作。 在使用Facebook集成LogIn之后,我正在將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

注意:在我的情況下,LogIn是必需的。

您看到的異常意味着身份池未設置為允許未經身份驗證的身份。 但由於您使用Facebook令牌並收到此錯誤,似乎令牌提供程序上可能未正確設置令牌。

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

聽起來您需要查看Cognito用戶或角色策略。 看看是否允許通過fb調用創建的用戶和未經身份驗證的角色訪問dynamoDB。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM