![](/img/trans.png)
[英]Unauthenticated access is not supported for this identity pool with user pool
[英]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令牌並收到此錯誤,似乎令牌提供程序上可能未正確設置令牌。
聽起來您需要查看Cognito用戶或角色策略。 看看是否允許通過fb調用創建的用戶和未經身份驗證的角色訪問dynamoDB。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.