(Tetap) Status Pengguna AWS Cognito Menunjukkan FORCE_CHANGE_PASSWORD

  • Post author:
  • Post category:Tutorial

Kami telah mengonfigurasi AWS Cognito untuk autentikasi di aplikasi web kami. Saya telah membuat pengguna baru di bawah Kumpulan Pengguna tetapi status konfirmasinya menunjukkan “FORCE_CHANGE_PASSWORD”. Untuk mengubah status menjadi CONFIRM, kita harus membuat kata sandi permanen. Untuk mengubah kata sandi pengguna Cognito, gunakan perintah admin-set-password bersama dengan parameter –permanent untuk membuat status CONFIRM.

Setelah membuat pengguna baru, akun akan ditampilkan seperti di bawah ini:
Pengguna AWS Cognito dengan Status FORCE_CHANGE_PASSWORDPengguna AWS Cognito dengan FORCE_CHANGE_PASSWORD Status
Perintah admin-set-user-password di AWS CLI memungkinkan kami menyetel kata sandi pengguna dengan hak istimewa administrator. Kata sandi sementara mengatur pengguna dalam kata sandi FORCE_CHANGE_PASSWORD. 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 
  --nama pengguna [dilindungi email] 
  --password "Rahasia-Saya-Password-123" 
  --wilayah kami-barat-1 
  --profil default 
  --permanent 

Eksekusi perintah yang berhasil tidak akan menghasilkan output di layar. Parameter perintah adalah sebagai berikut:
–user-pool-id: Gunakan ID kumpulan pengguna yang benar yang ditampilkan di konsol AWS. –username: Ini adalah nama pengguna yang dibuat, bukan alamat email. –password: Password harus mengandung minimal 8 karakter, minimal 1 angka, 1 karakter khusus, 1 huruf kecil dan 1 karakter huruf besar. –region: Setel wilayah AWS yang benar, tempat kumpulan pengguna berada. –profile: Jika Anda telah membuat beberapa profil AWS di sistem Anda, gunakan yang benar. –permanent: Ini akan mengubah status menjadi CONFIRM.
Semua selesai. Status pengguna Cognito DIKONFIRMASI sekarang. Anda dapat melihat status dari konsol AWS Cognito:
Pengguna Cognito AWS dengan Status yang DikonfirmasiPengguna AWS Cognito dengan Status
yang DikonfirmasiJuga, Anda bisa mendapatkan pengguna status 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 
  --nama pengguna [dilindungi email] 
  --wilayah kami-barat-1 
  --profil default 
  --query "UserStatus" 

Output akan menampilkan status pengguna seperti di bawah ini:
Cara Mengubah Status Pengguna Cognito menjadi DIKONFIRMASI Pengguna AWS Cognito dengan Confirmed StatusConclusion

Kapan pun Anda membuat yang baru pengguna dengan AWS Cognito, kata sandi sementara dibuat untuk akun tersebut. Pengguna dengan sandi sementara selalu menunjukkan status sebagai FORCE_CHANGE_PASSWORD. Kami perlu menetapkan kata sandi permanen bagi pengguna untuk membuat statusnya DIKONFIRMASI. Kita dapat memanggil AWS API untuk menyetel kata sandi permanen menggunakan perintah AWS CLI. Tutorial ini menunjukkan cara mengatur kata sandi permanen untuk pengguna Cognito untuk membuat status DIKONFIRMASI.

Referensi tecadmin.com