Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memperbarui kumpulan pengguna dan konfigurasi klien aplikasi
Jika ingin mengubah pengaturan di kumpulan pengguna atau klien aplikasi, Anda dapat menerapkan pembaruan di konsol Amazon Cognito dengan beberapa klik. Anda menavigasi melalui tab berbasis fitur di pengaturan kumpulan pengguna dan memperbarui bidang seperti yang dijelaskan di area lain dari panduan ini.
Banyak organisasi mengelola sumber daya mereka secara terprogram AWS CloudFormation, aplikasi yang dibangun di atas AWS SDKs atauCDK, dan perangkat lunak otomatisasi lainnya. Ketika ini adalah model manajemen sumber daya Anda, Anda harus berhati-hati ketika Anda melakukan perubahan pada sumber daya Anda.
APIOperasi UpdateUserPooldan UpdateUserPoolClientmembuat pembaruan ke kumpulan pengguna atau klien aplikasi yang ada. Masing-masing dilengkapi dengan peringatan di API Referensi: Jika Anda tidak memberikan nilai untuk atribut, Amazon Cognito menyetelnya ke nilai defaultnya. Saat Anda mengirimkan permintaan pembaruan hanya dengan satu parameter, Amazon Cognito menetapkan parameter tersebut ke nilai yang Anda pilih dan menetapkan semua parameter lainnya ke nilai default. Ini dapat mengatur ulang konfigurasi termasuk skema atribut, pemicu Lambda, dan konfigurasi email dan pesan Anda. SMS
Selain itu, beberapa pengaturan dikunci setelah Anda membuat kumpulan pengguna atau klien aplikasi, dan Anda tidak dapat mengubahnya kecuali Anda membuat sumber daya baru.
Topik
Pengaturan yang tidak dapat Anda ubah
Anda tidak dapat mengubah beberapa pengaturan setelah membuat kumpulan pengguna. Jika Anda ingin mengubah pengaturan berikut, Anda harus membuat kumpulan pengguna atau klien aplikasi baru.
- Nama kolam pengguna
-
APInama parameter: PoolName
Nama ramah yang Anda tetapkan ke kumpulan pengguna Anda. Untuk mengubah nama kumpulan pengguna, buat kumpulan pengguna baru.
- Opsi masuk kumpulan pengguna Amazon Cognito
-
APInama parameter: AliasAttributesdan UsernameAttributes
Atribut yang dapat diteruskan pengguna Anda sebagai nama pengguna saat mereka masuk. Saat membuat kumpulan pengguna, Anda dapat memilih untuk mengizinkan masuk dengan nama pengguna, alamat email, nomor telepon, atau nama pengguna pilihan. Untuk mengubah opsi masuk kumpulan pengguna, buat kumpulan pengguna baru.
- Jadikan nama pengguna sensitif huruf besar/huruf
-
APInama parameter: UsernameConfiguration
Saat Anda membuat nama pengguna yang cocok dengan nama pengguna lain kecuali untuk kasus huruf, Amazon Cognito dapat memperlakukannya sebagai pengguna yang sama atau sebagai pengguna unik. Untuk informasi selengkapnya, lihat Sensitivitas casing kumpulan pengguna. Untuk mengubah sensitivitas huruf besar, buat kumpulan pengguna baru.
- Rahasia klien
-
APInama parameter: GenerateSecret
Saat membuat klien aplikasi, Anda dapat membuat rahasia klien sehingga hanya sumber tepercaya yang dapat mengajukan permintaan ke kumpulan pengguna Anda. Untuk informasi selengkapnya, lihat Pengaturan khusus aplikasi dengan klien aplikasi. Untuk mengubah rahasia klien, buat klien aplikasi baru di kumpulan pengguna yang sama.
- Atribut yang diperlukan
-
APInama parameter: Skema
Atribut yang harus diberikan nilai pengguna saat mereka mendaftar, atau saat Anda membuatnya. Untuk informasi selengkapnya, lihat Bekerja dengan atribut pengguna. Untuk mengubah atribut yang diperlukan, buat kumpulan pengguna baru.
- Atribut kustom
-
APInama parameter: Skema
Atribut dengan nama khusus. Anda dapat mengubah nilai atribut kustom pengguna, tetapi Anda tidak dapat menghapus atribut kustom dari kumpulan pengguna Anda. Untuk informasi selengkapnya, lihat Bekerja dengan atribut pengguna. Jika Anda mencapai jumlah maksimum atribut kustom dan Anda ingin mengubah daftar, buat kumpulan pengguna baru.
SMSkonfigurasi
Setelah mengaktifkan SMS pesan di kumpulan pengguna, Anda tidak dapat menonaktifkannya.
-
Jika Anda memilih untuk mengonfigurasi SMS pesan saat membuat kumpulan pengguna, Anda tidak dapat menonaktifkan SMS setelah menyelesaikan penyiapan.
-
Anda dapat mengaktifkan SMS pesan di kumpulan pengguna yang Anda buat, tetapi setelah itu Anda tidak dapat menonaktifkannyaSMS.
-
Amazon Cognito dapat menggunakan SMS pesan untuk undangan dan pemulihan akun pengguna, verifikasi atribut, dan otentikasi multi-faktor (). MFA Setelah mengaktifkan SMS pesan, Anda dapat mengaktifkan atau menonaktifkan SMS pesan untuk fungsi ini kapan saja.
-
SMSkonfigurasi pesan mencakup IAM peran yang Anda delegasikan ke Amazon Cognito untuk mengirim pesan dengan Amazon. SNS Anda dapat mengubah peran yang ditetapkan kapan saja.
Memperbarui kumpulan pengguna dengan AWS SDK, AWS CDK, atau REST API
Di konsol Amazon Cognito, Anda dapat mengubah pengaturan kumpulan pengguna satu parameter pada satu waktu. Misalnya, untuk menambahkan pemicu Lambda, Anda memilih Add Lambda trigger dan memilih fungsi dan tipe pemicu. Kumpulan pengguna Amazon API Cognito disusun sedemikian rupa sehingga operasi pembaruan untuk kumpulan pengguna dan klien aplikasi memerlukan set parameter lengkap untuk kumpulan pengguna. Namun, konsol secara transparan mengotomatiskan operasi pembaruan ini dengan pengaturan kumpulan pengguna Anda yang lain.
Terkadang Anda mungkin menemukan bahwa perubahan di tempat lain Akun AWS dapat menyebabkan pembaruan menghasilkan kesalahan saat tidak terkait dengan pengaturan yang ingin Anda ubah. SESIdentitas Amazon yang dihapus atau perubahan IAM izin untuk AWS WAF, misalnya. Jika salah satu parameter saat ini tidak lagi valid, Anda tidak dapat memperbarui pengaturan hingga Anda memperbaikinya. Saat Anda mengalami kesalahan seperti itu, periksa respons kesalahan dan validasi pengaturan yang disebutkannya.
Kumpulan pengguna Amazon Cognito REST API dan AWS SDKs
-
Tangkap output dari operasi yang menjelaskan konfigurasi sumber daya yang ada.
-
Ubah output dengan perubahan pengaturan Anda.
-
Kirim konfigurasi yang dimodifikasi dalam operasi yang memperbarui sumber daya Anda.
Prosedur berikut memperbarui konfigurasi Anda dengan UpdateUserPoolAPIoperasi. Pendekatan yang sama, dengan bidang input yang berbeda, berlaku untuk UpdateUserPoolClient.
penting
Jika Anda tidak memberikan nilai untuk parameter yang ada, Amazon Cognito menyetelnya ke nilai default. Misalnya, ketika Anda sudah ada LambdaConfig
dan Anda mengirimkan UpdateUserPool
dengan kosongLambdaConfig
, Anda menghapus penetapan semua fungsi Lambda ke pemicu kumpulan pengguna. Rencanakan sesuai saat Anda ingin mengotomatiskan perubahan pada konfigurasi kumpulan pengguna Anda.
-
Tangkap status kumpulan pengguna Anda yang ada dengan DescribeUserPool.
-
Format output
DescribeUserPool
untuk mencocokkan parameter permintaanUpdateUserPool
. Hapus bidang tingkat atas berikut dan objek anak mereka dari outputJSON.-
Arn
-
CreationDate
-
CustomDomain
-
Perbarui bidang ini dengan UpdateUserPoolDomainAPIoperasi.
-
-
Domain
-
Perbarui bidang ini dengan UpdateUserPoolDomainAPIoperasi.
-
-
EmailConfigurationFailure
-
EstimatedNumberOfUsers
-
Id
-
LastModifiedDate
-
Name
-
SchemaAttributes
-
SmsConfigurationFailure
-
Status
-
-
Konfirmasikan bahwa hasilnya JSON cocok dengan parameter permintaan
UpdateUserPool
. -
Ubah parameter apa pun yang ingin Anda ubah dalam hasilJSON.
-
Kirim
UpdateUserPool
API permintaan dengan modifikasi Anda JSON sebagai input permintaan.
Anda juga dapat menggunakan DescribeUserPool
output yang dimodifikasi ini update-user-pool
dalam --cli-input-json
parameter di AWS CLI.
Bergantian, jalankan AWS CLI perintah berikut untuk menghasilkan JSON dengan nilai kosong untuk bidang input yang diterima untuk. update-user-pool
Anda kemudian dapat mengisi bidang ini dengan nilai yang ada dari kumpulan pengguna Anda.
aws cognito-idp update-user-pool --generate-cli-skeleton --output json
Jalankan perintah berikut untuk menghasilkan JSON objek yang sama untuk klien aplikasi.
aws cognito-idp update-user-pool-client --generate-cli-skeleton --output json