2016-08-30 3 views
2

AWS Cognitoを初めて使用したときに問題が発生しました.Cognitoでデータシートを作成するために、アプリで認証されていないIDを取得できました。しかし、私はこのIDをAWS Cognitoダッシュボードから削除して、何が起こるかを見て、うまくいけばfacebookで認証できるようにしました。これを成功させる方法はありますか? 「ID XXXが見つかりません」というエラーが表示されます。AWS Cognitoの同じデバイスで新しいアイデンティティを作成する方法は?

let token = FBSDKAccessToken.currentAccessToken().tokenString 

    let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USXXX, 
                  identityPoolId:"XXXX-XXX-XXXXXX") 

    print(credentialsProvider.getIdentityId()) 


    credentialsProvider.logins = [AWSCognitoLoginProviderKey.Facebook.rawValue: token] 

    let configuration = AWSServiceConfiguration(region:.USXXX, credentialsProvider:credentialsProvider) 

    AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration 

また、フェデレーションされたIDとフェデレーションされていないIDの違いに関するあらゆる方向性が役立ちます。

答えて

0

私はこの問題を正確に抱えていました。 SDKはそれをキャッシュします。キャッシュをクリアするだけです。より多くの情報がここにあります。 Delete and Retrieve AWS Cognito identity inside Cognito Federated Identity Pool

+1

ここにCognitoの開発者 - これは問題に対する公正な解決策です。問題は、SDKがIDアイデンティティをキャッシュし、削除されたことを知らないためです。このようにフックをテストしている間にコンソールから削除する場合は意味があります。 –

+0

@JeffBailey facebookトークンで新しいCognito IDを作成する方法を教えてください。私はFacebookにログインしています。ユーザーがすでにログインしている場合は、上記のAWS Cognitoコードを呼び出しています。しかし、フェデレーションIDのawsコグニティダッシュボードでは、Facebookで認証されたユーザーはまだ0人です。 –

+0

新しいログイントークンをログインマップに追加し、新しい資格情報を取得します。 –

関連する問題