1

私はAWSからfirebaseにユーザーを移行しています。私がヒットした大きな問題の1つは、ユーザーIDをデータベースデータに解決することです。AWSコグニートからfirebaseにユーザーを移行しますか?

ユーザがログインすると、自分のCognito IDとインデックスされたDynamoDBのプロファイルが作成されます。

残念ながらAmazonはログインしていないユーザーの身元IDを見つけるための明確なパスを提供していません。これはプライバシには適していますが、フリップサイドはそれらをfirebase I dynamodbからfirebaseに移動するために、どのデータをユーザが取得するかを知らない。

私はすべてのユーザーデータを持っていますが、ログインしてID IDにアクセスするまでデータを個々のユーザーに接続する方法はありませんが、移行するにはこの操作を行う必要がありますそれらをfirebaseに渡す。

私は現在、ユーザーがログインしてFirebaseアカウントを作成し、そのデータを移動する際に、移行プロセスを開始するという考えを抱いていますが、同時に問題が発生する可能性がある個々のユーザーに問題を引き起こす可能性があります。大量移民に巻き込まれる可能性がある。

答えて

2

私はこれをテストしていませんが、私はあなたのAWSのcognitoのユーザーを検索するために、このAPIを使用することができると思います。ユーザーのhttp://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListUsers.html subフィールドには、各ユーザのuidを提供しなければなりません。

あなたはその後、Firebase認証DBにユーザをインポートするFirebase CLI SDKを使用することができます。https://firebase.google.com/docs/cli/auth#authimport

+0

これはユーザーをインポートするために使用できますが、ユーザーIDをID IDに接続する方法はありません。 dynamodbに格納されているIDのID(形式:ap-south-east-2:xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx)を使用してユーザーにデータを保存し、あなたが言いましたが、2つの方法を接続する方法はありません。 – tweetypi

+0

AWSコグニートで最初にユーザーにログインする際に使用したログイン方法は何ですか? – bojeil

+0

私はCognito角度ライブラリ(AmazonCognitoIdentityなど)を使用しています – tweetypi

1

がUserPoolsと一緒に暮らすあなたの質問に次の部分に関するすべての

まず、

ユーザーがログインすると、DynamoDBのプロファイルが というインデックス付きで、自分のCognito IDと照合されて作成されます。

これはそれが それらを移動するには時間が来るときフリップサイドは彼らのプライバシーのために良いです 残念ながら(そしておそらく正当な理由で)Amazonの。彼らはログインせずにユーザーのアイデンティティIDを見つけるために 明確なパスを提供していません。 firebase私は dynamodbからfirebaseに移動するには、ユーザーのためにどのデータを取得するか分からない。

これは、ユーザーIDのIDとして使用できるユーザー名フィールドを使用して達成できます。これにより、UserPoolのCognitoユーザーを参照するDynamoDBにユーザー名を格納できます。

UserPoolsからの移行と、あなたが本当にUserPool内のすべてのユーザーを一覧表示するAWS Boto3 SDKlist_usersメソッドを使用することができ、移行を行うことを計画している場合、ユーザーデータ

の照会。

response = client.list_users(
    UserPoolId='string', 
    AttributesToGet=[ 
     'string', 
    ], 
    Limit=123, 
    PaginationToken='string', 
    Filter='string' 
) 
+0

私はかなり従っていません、どのようにユーザーIDのIDとしてユーザー名フィールドを使用できますか? dynamodbに格納されているユーザーIDはGUIDであり、ユーザー名ではありません。実際のユーザー名とGUIDを比較する方法はありますか? – tweetypi

関連する問題