2016-08-08 9 views
1

私はXamarin iOSアプリケーションでAmazon Cognitoサービスを使用しています。ゲストとしてゲストとしてログインし、Facebookアカウントを使用する機能があります。 Facebookのログイン機能はうまくいっていますが、guestユーザーがゲストアカウントをfacebook認証アカウントに変換するオプションを追加したいと考えています。Amazon Cognito - ゲストユーザーIDを認証済みユーザーとして変換する

私はゲストとfacebookで認証されたユーザーの両方に対して、ユーザーID IDに従ってdynamodbテーブルにユーザー履歴を追加しました。だから、ゲストアカウントがfacebookで認証されたアカウントに変換されるとき、私はIDが同じである必要があります。出来ますか?

現在、私はちょうどこれが認証されていないIDを作成し、情報を格納

credential.AddLogin(PROVIDER,TOKEN); 

を呼び出すことなく、ゲストの情報を同期しています。

私はこのアイデンティティをキャッシュから消去せずに、Facebookを使ってログインしようとすると、このアイデンティティが認証されたアイデンティティとしてマージされると考えました。しかし、それは起こっていません。

どうすればこの問題を解決できますか?

答えて

1

あなたはthis pageを見ましたか?具体的には、このようなことをやってみましたか?

CognitoAWSCredentials credentials = new CognitoAWSCredentials (
    "IDENTITY_POOL_ID", // Cognito Identity Pool ID 
    RegionEndpoint.USEast1 // Region 
); 
... 
credentials.AddLogin("graph.facebook.com", accessToken.Token); 
... 
var identityId = await credentials.GetIdentityIdAsync(); 
+0

はい、私はアプリでFacebookを使用してログインを実装しました。私の質問は、ユーザーが初めてゲストとしてログインした場合、このアイデンティティをフェイスブックで認証されたアイデンティティとしてマージしようとすれば可能ですか?そしてその後、アイデンティティは同じだろうか? –

+0

はい、認証されていないアイデンティティにログインを追加すると、認証されたアイデンティティになります。そのログインにすでにリンクされている認証済みのIDがある場合、既存のIDと新しいIDのマージが開始され、最後に使用されたID IDのいずれかになります。既存のIDがすでにそのトークンにリンクされていない場合、認証されていないIDが使用されます。 –

関連する問題