MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bisakah pengguna dimigrasikan dari database mongodb saya ke kumpulan pengguna aws cognito?

Ada beberapa cara untuk mencapainya,

  1. Anda menggunakan menyiapkan file .CSV dan mengimpornya di kumpulan pengguna aws cognito. Proses impor menetapkan semua atribut pengguna kecuali kata sandi. Status pengguna dalam penyamaran akan menjadi RESET_REQUIRED. Cognito memaksa untuk menyetel ulang sandi.

  2. Jika tidak, Anda dapat menulis satu skrip yang akan menambahkan semua pengguna dari mongodb ke cognito dalam langkah-langkah berikut,

Gunakan:AdminCreateUser

  1. Buat profil pengguna baru dengan menggunakan AWS Management Console atau dengan memanggil AdminCreateUser API.Tentukan kata sandi sementara (akan menjadi kata sandi pengguna Anda di mongodb) atau izinkan Amazon Cognito untuk membuatnya secara otomatis.

  2. Tentukan apakah alamat email dan nomor telepon yang diberikan ditandai sebagai terverifikasi untuk pengguna baru. Tentukan pesan SMS dan undangan email khusus untuk pengguna baru melalui AWS Management Console.

  3. Tentukan apakah pesan undangan dikirim melalui SMS, email, atau keduanya.

  4. Setelah pembuatan pengguna berhasil,

    1. mengautentikasi pengguna menggunakan kredensial pengguna yang samaGunakan:SDK memanggil InitiateAuth(Nama Pengguna, USER_SRP_AUTH)

    2. Setelah keberhasilan initateAuth, amazon Cognito mengembalikan tantangan PASSWORD_VERIFIER dengan blok Salt &Secret.

    3. Gunakan RespondToAuthChallenge(Nama Pengguna, , PASSWORD_VERIFIER

    4. Amazon Cognito mengembalikan tantangan NEW_PASSWORD_REQUIRED bersama dengan atribut saat ini dan yang diperlukan.

    5. Pengguna diminta dan memasukkan kata sandi baru dan nilai yang hilang untuk atribut yang diperlukan.

    6. Hubungi RespondToAuthChallenge(Nama Pengguna, , ).

    7. Setelah perubahan kata sandi berhasil, pengguna dapat masuk menggunakan kredensial yang sama yang ditambahkan di mongodb.

Catatan :tetapi ada masalah, jika Anda tidak dapat mendekripsi kredensial pengguna dari mongodb maka solusi ke-2 tidak akan berfungsi.

-  In that case, you can specify the temporary password
(will  allow Amazon Cognito to automatically generate one.).

- all user users will be forced to change their password only at first login.

Referensi :

Jika Anda ingin tahu cara menulis CSV dan mengimpornya dalam cognito, periksa tautan ini,https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- header.html



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Aturan MongoDB untuk menghapus baris jika kolom tertentu berisi nilai tertentu

  2. MongoDB menghapus dokumen subdokumen dari subdokumen

  3. Bagaimana cara menambahkan hasil agregasi DB Mongo ke koleksi yang ada?

  4. Konfigurasi objek harus berupa array yang berisi elemen kelas di yii2 dengan mongodb

  5. $elemMatch dengan perbedaan