(Tetap) Status Pengguna AWS Congnito Menunjukkan Force_change_password

(Tetap) Status Pengguna AWS Congnito Menunjukkan Force_change_password

Kami telah mengkonfigurasi AWS Cognito untuk pengesahan dalam aplikasi web kami. Saya telah membuat pengguna baru di bawah kolam pengguna tetapi status pengesahannya menunjukkan "Force_change_password". Untuk menukar status untuk mengesahkan, kita perlu menetapkan kata laluan tetap. Untuk menukar kata laluan pengguna cognito, gunakan Admin-Set-Password perintah bersama dengan --kekal parameter untuk membuat status Mengesahkan.

Setelah membuat pengguna baru, akaun menunjukkan seperti di bawah:

Pengguna AWS Cognito dengan status force_change_password

Tetapkan status pengguna Congnito untuk disahkan

Perintah Kata Kata Pentadbiran-Pelihar-Peluru di AWS CLI membolehkan kami menetapkan kata laluan pengguna dengan keistimewaan pentadbir. Kata Laluan Sementara Tetapkan Pengguna Dalam Kata Laluan Force_Change_Password. Dalam hal ini, anda perlu menetapkan kata laluan tetap.

Perintah berikut akan menetapkan kata laluan tetap baru untuk pengguna Cognito.

AWS cognito-idp admin-set-user-userword \ --user-pool-id your_user_pool_id \ --username [e-mel dilindungi] \ --password "my-secret-password-123" \-region us-west-1 \ -Default Profile \ --permanent  

Pelaksanaan Perintah yang berjaya tidak akan menghasilkan output di skrin. Parameter arahan adalah seperti berikut:

  • --ider-id-id: Gunakan ID Pool ID pengguna yang betul dalam konsol AWS.
  • --Nama Pengguna: Ini adalah nama pengguna yang dibuat, bukan alamat e -mel.
  • --Kata Laluan: Kata laluan mesti mengandungi minimum 8 chars, sekurang -kurangnya 1 nombor, 1 aksara khas, 1 huruf kecil dan 1 huruf besar.
  • --Wilayah: Tetapkan rantau AWS yang betul, di mana kolam pengguna ada.
  • --profil: Sekiranya anda telah membuat profil AWS dalam sistem anda, gunakan yang betul.
  • --Tetap: Ini akan mengubah status untuk mengesahkan.

Semua selesai. Status pengguna cognito adalah Disahkan Sekarang. Anda boleh melihat status dari konsol AWS Cognito:

Pengguna AWS Cognito dengan status yang disahkan

Juga, anda boleh mendapatkan status pengguna dengan arahan pengguna-get-user dengan utiliti baris perintah AWSCLI, untuk menanyakan "userstatus". Ini akan menunjukkan status pengguna semasa.

AWS cognito-idp admin-get-user \ --user-pool-id your_user_pool_id \ --username [e-mel dilindungi] \-region us-west-1 \ --profile lalai \ --query "userstatus"  

Output akan menunjukkan status pengguna seperti di bawah:

Pengguna AWS Cognito dengan status yang disahkan

Kesimpulan

Setiap kali anda membuat pengguna baru dengan AWS Cognito, kata laluan sementara dibuat untuk akaun. Pengguna dengan kata laluan sementara selalu menunjukkan status sebagai force_change_password. Kita perlu menetapkan kata laluan tetap untuk pengguna membuat statusnya disahkan. Kami boleh menghubungi API AWS untuk menetapkan kata laluan tetap menggunakan arahan AWS CLI. Tutorial ini menunjukkan kepada anda cara menetapkan kata laluan tetap untuk pengguna cognito untuk membuat status yang disahkan.