カスタム ユーザー認証サービスを使用して開発者 ID プロバイダーを実装し、多くの ID が保存された ID プールが接続されています。現在、ユーザー テーブルを同じ ID プールに接続されたユーザー プールに移動し、モバイル ハブ ライブラリを使用することを評価しています。
問題は、インポート後、Cognito は、特定のユーザー名を持つユーザーが ID プールに既に存在し、それを (別の ID で) 再度作成しないかどうかを検出できますか? セルフ サインアップがアクティブになります。
明確化のための更新: 私たちの ID プールには、1000 近くの既存の ID があります。それらはすべて、ユーザープール機能が存在する前に作成されました。これらは「Developer Authenticated Identities Authflow」(リンクをチェック) を使用して作成され、外部の「Developer Provider」は単純なユーザー テーブルです。ID プール内の各 identityId は、外部ユーザー テーブル内の既存の ID (レコード) に関連付けられています。
ここで、iOS アプリで AWS Mobile-hub lib を使用し、既存の ID プールに接続されたユーザー プールを使用します。ユーザープールに新しいユーザーを追加したいのですが、既存のユーザーについては、ID プールに ID がすでに作成されています。その場合はどうすればいいですか?
最初のログインの時点で、Cognito には、ユーザーが別の認証フロー (Facebook、開発者プロバイダー) によって作成された IdentityId を既に持っているかどうかを検出するメカニズムがないようです。