(Diperbaiki) AWS Congnito Status Pengguna Menampilkan Force_Change_Password

(Diperbaiki) AWS Congnito Status Pengguna Menampilkan Force_Change_Password

Kami telah mengkonfigurasi AWS Cognito untuk otentikasi di aplikasi web kami. Saya telah membuat pengguna baru di bawah kumpulan pengguna tetapi status konfirmasinya ditampilkan “Force_change_password”. Untuk mengubah status untuk mengonfirmasi, kami harus menetapkan kata sandi permanen. Untuk mengubah kata sandi pengguna cognito, gunakan admin-set-password Perintah bersama dengan --permanen parameter untuk membuat status MENGONFIRMASI.

Setelah membuat pengguna baru, akun ditampilkan seperti di bawah ini:

Pengguna AWS Cognito dengan status force_change_password

Atur status pengguna CONGNITO ke Konfirmasi

Perintah admin-set-user-password di AWS CLI memungkinkan kami untuk mengatur kata sandi pengguna dengan hak istimewa administrator. Kata sandi sementara mengatur pengguna di force_change_password kata sandi. Dalam hal ini, Anda perlu mengatur kata sandi permanen.

Perintah berikut akan menetapkan kata sandi permanen baru untuk pengguna Cognito.

AWS Cognito-IDP admin-set-user-password \ --user-pool-id your_user_pool_id \ --username [email dilindungi] \ --password "my-secret-password-123" \ --region us-west-1 \ --profile default \ --permanent  

Eksekusi perintah yang berhasil tidak akan menghasilkan output di layar. Parameter perintah adalah sebagai berikut:

  • --Pengguna-pool-id: Gunakan ID Pool ID Pengguna yang Benar di konsol AWS.
  • --nama belakang: Ini adalah nama pengguna yang dibuat, bukan alamat email.
  • --kata sandi: Kata sandi harus berisi minimal 8 chars, setidaknya 1 angka, 1 karakter khusus, 1 huruf kecil dan 1 karakter huruf besar.
  • --wilayah: Atur wilayah AWS yang benar, di mana kumpulan pengguna ada.
  • --Profil: Jika Anda telah membuat beberapa profil AWS di sistem Anda, gunakan yang benar.
  • --permanen: Ini akan mengubah status untuk mengonfirmasi.

Semua selesai. Status pengguna Cognito adalah Dikonfirmasi Sekarang. Anda dapat melihat status dari konsol AWS Cognito:

Pengguna AWS Cognito dengan status yang dikonfirmasi

Anda juga bisa mendapatkan status pengguna dengan perintah admin-get-user dengan utilitas baris perintah AWSCLI, untuk menanyakan "UserStatus". Ini akan menunjukkan kepada Anda status pengguna saat ini.

AWS Cognito-IDP admin-get-user \ --user-pool-id your_user_pool_id \ --username [email dilindungi] \ --region us-west-1 \ --profile default \ --query "userstatus"  

Output akan menunjukkan status pengguna seperti di bawah ini:

Pengguna AWS Cognito dengan status yang dikonfirmasi

Kesimpulan

Setiap kali Anda membuat pengguna baru dengan AWS Cognito, kata sandi sementara dibuat untuk akun tersebut. Pengguna dengan kata sandi sementara selalu menunjukkan status sebagai force_change_password. Kita perlu mengatur kata sandi permanen untuk pengguna untuk membuat statusnya dikonfirmasi. Kita dapat menghubungi API AWS untuk mengatur kata sandi permanen menggunakan perintah AWS CLI. Tutorial ini menunjukkan kepada Anda cara mengatur kata sandi permanen bagi pengguna Cognito untuk membuat status yang dikonfirmasi.