3

iOS 向けの AWS を検討していますが、

私は次のものを使用しようとしています
.1.DynamoDB
2.Cognito 3.Facebook
ログイン

ログインが統合されていないときに、AWS DynamoDB スキャンが機能していました。LogIn を 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

注:私の場合、ログインが必要です。

4

2 に答える 2

2

表示されている例外は、認証されていない ID を許可するように ID プールが設定されていないことを意味します。ただし、Facebook トークンを使用していてこのエラーが発生しているため、資格情報プロバイダーでトークンが正しく設定されていないようです。

このブログは役に立つかもしれません https://mobile.awsblog.com/post/Tx92ASFNST8JPV/Using-Amazon-Cognito-with-Swift-sample-app-developer-guide-and-more

于 2016-03-09T21:57:19.233 に答える