1

カスタム ユーザー認証サービスを使用して開発者 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 を既に持っているかどうかを検出するメカニズムがないようです。

4

1 に答える 1

0

あなたが指摘したように、Cognito はこれを完全に処理するわけではないので、いくつかのことの 1 つを行うことができます。

ユーザープールに完全に参加している場合は、ユーザーのインポート機能を使用してユーザーを転送できます。

または、サインイン時に、ユーザー名がユーザー テーブルに存在するかどうかを確認できます。その場合は、それによってサインインするか、遅延ロードを使用してその場でユーザー プールに転送することができます。

于 2017-01-10T16:37:56.263 に答える