Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengimpor pengguna ke kumpulan pengguna dari file CSV
Bila Anda memiliki penyimpanan identitas eksternal dan waktu untuk menyiapkan kumpulan pengguna Anda untuk pengguna lokal baru, impor pengguna massal dari file nilai yang dipisahkan koma (CSV) dapat menjadi opsi berbiaya rendah dan murah untuk migrasi ke kumpulan pengguna Amazon Cognito. Impor file CSV adalah proses mengunduh dan mengisi file template, lalu menyerahkan file ke kumpulan pengguna Anda dalam pekerjaan impor. Anda dapat menggunakan impor CSV untuk membuat pengguna pengujian dengan cepat. Anda juga dapat mengisi file secara terprogram dengan permintaan API baca ke penyimpanan identitas eksternal Anda, diikuti dengan mengurai detail dan atributnya ke dalam operasi penulisan ke file.
Proses impor menetapkan nilai untuk semua atribut pengguna kecuali kata sandi. Impor kata sandi tidak didukung, karena praktik terbaik keamanan mengharuskan kata sandi tidak tersedia sebagai teks biasa, dan kami tidak mendukung pengimporan hash. Ini berarti pengguna Anda harus mengubah kata sandi mereka saat pertama kali mereka masuk. Pengguna Anda berada dalam RESET_REQUIRED
keadaan saat diimpor menggunakan metode ini.
Cara paling rendah untuk mengimpor pengguna dari CSV adalah dengan mengaktifkan login tanpa kata sandi di kumpulan pengguna Anda. Dengan atribut alamat email dan nomor telepon serta konfigurasi kumpulan pengguna yang tepat, pengguna dapat masuk dengan email atau SMS kata sandi satu kali (OTPs) segera setelah pekerjaan impor Anda selesai. Untuk informasi selengkapnya, lihat Mengharuskan pengguna yang diimpor untuk mengatur ulang kata sandi mereka.
Anda juga dapat mengatur kata sandi pengguna Anda dengan AdminSetUserPasswordPermintaan API yang menetapkan Permanent
parameter ketrue
. Impor CSV tidak berkontribusi pada pengguna aktif bulanan yang ditagih (MAUs) di kumpulan pengguna Anda. Namun, operasi reset kata sandi memang menghasilkan. MAUs Untuk mengelola biaya ketika Anda mengimpor sejumlah besar pengguna dengan kata sandi yang mungkin tidak segera aktif, siapkan aplikasi Anda untuk meminta pengguna untuk kata sandi baru saat mereka masuk dan menerima RESET_REQUIRED
tantangan.
catatan
Tanggal pembuatan untuk setiap pengguna adalah waktu ketika pengguna tersebut diimpor ke kolam pengguna. Tanggal pembuatan bukan salah satu atribut yang diimpor.
Langkah-langkah untuk membuat pekerjaan impor pengguna
-
Buat peran Amazon CloudWatch Logs di konsol AWS Identity and Access Management (IAM).
-
Buat file .csv impor pengguna.
-
Buat dan jalankan tugas impor pengguna.
-
Unggah file .csv impor pengguna.
-
Mulai dan jalankan tugas impor pengguna.
-
Gunakan CloudWatch untuk memeriksa log peristiwa.
-
Haruskan pengguna yang diimpor untuk mengatur ulang kata sandi mereka.
Sumber daya lainnya
-
Profil Pengguna Cognito Ekspor Arsitektur Referensi
untuk mengekspor akun pengguna antar kumpulan pengguna
Topik
Membuat peran IAM CloudWatch Log
Jika Anda menggunakan Amazon Cognito CLI atau API, maka Anda perlu membuat peran IAM. CloudWatch Prosedur berikut menjelaskan cara membuat peran IAM yang dapat digunakan Amazon Cognito untuk menulis hasil pekerjaan CloudWatch impor Anda ke Log.
catatan
Saat membuat pekerjaan impor di konsol Amazon Cognito, Anda dapat membuat peran IAM secara bersamaan. Saat Anda memilih untuk Membuat peran IAM baru, Amazon Cognito secara otomatis menerapkan kebijakan kepercayaan dan kebijakan IAM yang sesuai ke peran tersebut.
Untuk membuat peran IAM CloudWatch Log untuk impor kumpulan pengguna (AWS CLI, API)
Masuk ke AWS Management Console dan buka konsol IAM di https://console.aws.amazon.com/iam/
. -
Buat peran IAM baru untuk sebuah Layanan AWS. Untuk petunjuk mendetail, lihat Membuat peran untuk Layanan AWS dalam Panduan AWS Identity and Access Management Pengguna.
-
Jika Anda memilih kasus Penggunaan untuk jenis entitas Tepercaya, pilih layanan apa pun. Amazon Cognito saat ini tidak terdaftar dalam kasus penggunaan layanan.
-
Di layar Tambahkan izin, pilih Buat kebijakan dan masukkan pernyataan kebijakan berikut. Ganti
REGION
dengan kumpulan pengguna Anda, misalnyaus-east-1
. Wilayah AWS GantiACCOUNT
dengan Akun AWS ID Anda, misalnya111122223333
.{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DescribeLogStreams", "logs:PutLogEvents" ], "Resource": [ "arn:aws:logs:
REGION
:ACCOUNT
:log-group:/aws/cognito/*" ] } ] }
-
-
Karena Anda tidak memilih Amazon Cognito sebagai entitas tepercaya saat membuat peran, Anda sekarang harus mengedit hubungan kepercayaan peran secara manual. Pilih Peran dari panel navigasi konsol IAM, lalu pilih peran baru yang Anda buat.
-
Pilih tab Trust relationship.
-
Pilih Edit kebijakan kepercayaan.
-
Rekatkan pernyataan kebijakan berikut ke dalam Edit kebijakan kepercayaan, ganti teks yang ada:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "cognito-idp.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
-
Pilih Perbarui kebijakan.
-
Perhatikan ARN peran. Anda akan memberikan ARN saat membuat pekerjaan impor.
Membuat file CSV impor pengguna
Sebelum dapat mengimpor pengguna yang sudah ada ke kumpulan pengguna, Anda harus membuat file nilai dipisahkan koma (CSV) yang berisi pengguna yang ingin Anda impor, dan atributnya. Dari kumpulan pengguna, Anda dapat mengambil file impor pengguna dengan header yang mencerminkan skema atribut kumpulan pengguna Anda. Anda kemudian dapat menyisipkan informasi pengguna yang cocok dengan persyaratan pemformatan diMemformat file CSV.
Mengunduh header file CSV (konsol)
Gunakan prosedur berikut untuk mengunduh file header CSV.
Untuk mengunduh header file CSV
-
Masuk ke Konsol Amazon Cognito
. Anda mungkin diminta untuk AWS kredensialnya. -
Pilih Kolam Pengguna.
-
Pilih kumpulan pengguna yang ada dari daftar.
-
Pilih menu Pengguna.
-
Di bagian Impor pengguna, pilih Buat pekerjaan impor.
-
Di bawah Unggah CSV, pilih tautan template.csv dan unduh file CSV.
Mengunduh header file CSV ()AWS CLI
Untuk mendapatkan daftar header yang benar, jalankan perintah CLI berikut, USER_POOL_ID
di mana pengidentifikasi kumpulan pengguna untuk kumpulan pengguna tempat Anda akan mengimpor pengguna ke:
aws cognito-idp get-csv-header --user-pool-id "
USER_POOL_ID
"
Contoh respons:
{ "CSVHeader": [ "name", "given_name", "family_name", "middle_name", "nickname", "preferred_username", "profile", "picture", "website", "email", "email_verified", "gender", "birthdate", "zoneinfo", "locale", "phone_number", "phone_number_verified", "address", "updated_at", "cognito:mfa_enabled", "cognito:username" ], "UserPoolId": "
USER_POOL_ID
" }
Memformat file CSV
File header CSV impor pengguna yang diunduh terlihat seperti string berikut. Ini juga mencakup atribut khusus apa pun yang telah Anda tambahkan ke kumpulan pengguna Anda.
cognito:username,name,given_name,family_name,middle_name,nickname,preferred_username,profile,picture,website,email,email_verified,gender,birthdate,zoneinfo,locale,phone_number,phone_number_verified,address,updated_at,cognito:mfa_enabled
Edit file CSV Anda sehingga menyertakan header ini dan nilai atribut untuk pengguna Anda, dan diformat sesuai dengan aturan berikut:
catatan
Untuk informasi selengkapnya tentang nilai atribut, seperti format yang tepat untuk nomor telepon, lihat Bekerja dengan atribut pengguna.
-
Baris pertama dalam file adalah baris header yang diunduh, yang berisi nama atribut pengguna.
-
Urutan kolom dalam file CSV tidak masalah.
-
Setiap baris setelah baris pertama berisi nilai atribut untuk pengguna.
-
Semua kolom di header harus ada, tetapi Anda tidak perlu memberikan nilai di setiap kolom.
-
Atribut berikut diperlukan:
-
cognito:nama pengguna
-
cognito:mfa_enabled
-
email_verified atau phone_number_verified
-
Setidaknya satu dari atribut yang diverifikasi otomatis harus
true
untuk setiap pengguna. Atribut terverifikasi otomatis adalah alamat email atau nomor telepon yang secara otomatis dikirimkan kode Amazon Cognito saat pengguna baru bergabung dengan kumpulan pengguna Anda. -
Kolam pengguna harus memiliki setidaknya satu atribut terverifikasi otomatis, baik email_verified atau phone_number_verified. Jika kolam pengguna tidak memiliki atribut yang diverifikasi otomatis, pekerjaan impor tidak akan dimulai.
-
Jika kolam pengguna hanya memiliki satu atribut yang diverifikasi otomatis, atribut tersebut harus diverifikasi untuk setiap pengguna. Sebagai contoh, jika kolam pengguna hanya memiliki phone_number sebagai atribut yang diverifikasi otomatis, nilai phone_number_verified harus
true
untuk setiap pengguna.
catatan
Agar pengguna dapat mengatur ulang kata sandi mereka, mereka harus memiliki email atau nomor telepon yang diverifikasi. Amazon Cognito mengirimkan pesan yang berisi kode kata sandi reset ke email atau nomor telepon yang ditentukan dalam file CSV. Jika pesan dikirim ke nomor telepon, itu dikirim melalui pesan SMS. Untuk informasi selengkapnya, lihat Memverifikasi informasi kontak saat mendaftar.
-
-
Email (jika email_verified adalah
true
) -
phone_number (jika phone_number_verified adalah
true
) -
Atribut apa pun yang Anda tandai sebagai dibutuhkan saat Anda membuat kolam pengguna
-
-
Nilai atribut yang berupa string tidak boleh berada dalam tanda kutip.
-
Jika nilai atribut berisi koma, Anda harus meletakkan garis miring terbalik (\) sebelum koma. Ini karena bidang dalam file CSV dipisahkan dengan koma.
-
Isi file CSV harus dalam format UTF-8 tanpa tanda urutan byte.
-
Kolom cognito:username wajib diisi dan harus unik dalam kolam pengguna Anda. Itu bisa berupa string Unicode apa saja. Namun, itu tidak boleh berisi spasi atau tab.
-
Nilai tanggal lahir, jika ada, harus dalam format
mm/dd/yyyy
. Ini berarti, misalnya, bahwa tanggal lahir 1 Februari 1985 harus dikodekan sebagai.02/01/1985
-
Bidang cognito:mfa_enabled diperlukan. Jika Anda telah mengatur autentikasi multifaktor (MFA) untuk diharuskan di kolam pengguna Anda, bidang ini harus
true
untuk semua pengguna. Jika Anda telah mengatur MFA ke nonaktif, bidang ini harusfalse
untuk semua pengguna. Jika Anda telah menetapkan MFA menjadi opsional, bidang ini dapat berupa salah satutrue
ataufalse
, tetapi tidak bisa kosong. -
Panjang baris maksimum adalah 16.000 karakter.
-
Ukuran file CSV maksimum adalah 100 MB.
-
Jumlah maksimum baris (pengguna) dalam file adalah 500.000. Maksimum ini tidak termasuk baris header.
-
Nilai bidang updated_at diharapkan menjadi waktu epoch dalam hitungan detik, misalnya:.
1471453471
-
Setiap spasi kosong di depan atau di belakang dalam nilai atribut akan dipangkas.
Daftar berikut adalah contoh file impor CSV untuk kumpulan pengguna tanpa atribut khusus. Skema kumpulan pengguna Anda mungkin berbeda dari contoh ini. Dalam hal ini, Anda harus memberikan nilai pengujian dalam template CSV yang Anda unduh dari kumpulan pengguna Anda.
cognito:username,name,given_name,family_name,middle_name,nickname,preferred_username,profile,picture,website,email,email_verified,gender,birthdate,zoneinfo,locale,phone_number,phone_number_verified,address,updated_at,cognito:mfa_enabled John,,John,Doe,,,,,,,johndoe@example.com,TRUE,,02/01/1985,,,+12345550100,TRUE,123 Any Street,,FALSE Jane,,Jane,Roe,,,,,,,janeroe@example.com,TRUE,,01/01/1985,,,+12345550199,TRUE,100 Main Street,,FALSE
Membuat dan menjalankan pekerjaan impor kumpulan pengguna Amazon Cognito
Bagian ini menjelaskan cara membuat dan menjalankan tugas impor kumpulan pengguna menggunakan konsol Amazon Cognito dan AWS Command Line Interface ()AWS CLI.
Mengimpor pengguna dari file CSV (konsol)
Prosedur berikut menjelaskan cara mengimpor pengguna dari file CSV.
Untuk mengimpor pengguna dari file CSV (konsol)
-
Masuk ke Konsol Amazon Cognito
. Anda mungkin diminta untuk AWS kredensialnya. -
Pilih Kolam Pengguna.
-
Pilih kumpulan pengguna yang ada dari daftar.
-
Pilih menu Pengguna.
-
Di bagian Impor pengguna, pilih Buat pekerjaan impor.
-
Pada halaman Create import job, masukkan nama Job.
-
Pilih untuk membuat peran IAM baru atau menggunakan peran IAM yang ada.
-
Jika Anda memilih Buat peran IAM baru, masukkan nama untuk peran baru Anda. Amazon Cognito akan secara otomatis membuat peran dengan izin dan hubungan kepercayaan yang benar. Prinsip IAM yang membuat pekerjaan impor harus memiliki izin untuk membuat peran IAM.
-
Jika Anda memilih Gunakan peran IAM yang ada, pilih peran dari daftar di bawah pemilihan peran IAM. Peran ini harus memiliki izin dan kebijakan kepercayaan yang dijelaskan dalamMembuat peran IAM CloudWatch Log.
-
-
Pilih Buat pekerjaan untuk mengirimkan pekerjaan Anda, tetapi mulailah nanti. Pilih Buat dan mulai pekerjaan untuk mengirimkan pekerjaan Anda dan segera memulainya.
-
Jika Anda membuat pekerjaan Anda tetapi tidak memulainya, Anda dapat memulainya nanti. Di menu Pengguna di bawah Impor pengguna, pilih pekerjaan impor Anda, lalu pilih Mulai. Anda juga dapat mengirimkan permintaan StartUserImportJobAPI dari AWS SDK.
-
Pantau kemajuan pekerjaan impor pengguna Anda di menu Pengguna di bawah Impor pengguna. Jika pekerjaan Anda tidak berhasil, Anda dapat memilih nilai Status. Untuk detail tambahan, pilih Lihat CloudWatch log untuk detail selengkapnya dan tinjau masalah apa pun di konsol CloudWatch Log.
Mengimpor pengguna ()AWS CLI
Perintah CLI berikut tersedia untuk mengimpor pengguna ke kolam pengguna:
-
create-user-import-job
-
get-csv-header
-
describe-user-import-job
-
list-user-import-jobs
-
start-user-import-job
-
stop-user-import-job
Untuk mendapatkan daftar opsi baris perintah untuk perintah ini, gunakan opsi baris perintah help
. Sebagai contoh:
aws cognito-idp get-csv-header help
Membuat pekerjaan impor pengguna
Setelah Anda membuat file CSV, buat pekerjaan impor pengguna dengan menjalankan perintah CLI berikut, JOB_NAME
di mana nama yang Anda pilih untuk pekerjaan ituUSER_POOL_ID
, adalah ID kumpulan pengguna untuk kumpulan pengguna tempat pengguna baru akan ditambahkan, ROLE_ARN
dan merupakan peran ARN yang Anda terima di: Membuat peran IAM CloudWatch Log
aws cognito-idp create-user-import-job --job-name "
JOB_NAME
" --user-pool-id "USER_POOL_ID
" --cloud-watch-logs-role-arn "ROLE_ARN
"
Yang PRE_SIGNED_URL
dikembalikan dalam respons berlaku selama 15 menit. Setelah waktu itu, itu akan kedaluwarsa dan Anda harus membuat pekerjaan impor pengguna baru untuk mendapatkan URL baru.
contoh Contoh respons:
{ "UserImportJob": { "Status": "Created", "SkippedUsers": 0, "UserPoolId": "
USER_POOL_ID
", "ImportedUsers": 0, "JobName": "JOB_NAME
", "JobId": "JOB_ID
", "PreSignedUrl": "PRE_SIGNED_URL
", "CloudWatchLogsRoleArn": "ROLE_ARN
", "FailedUsers": 0, "CreationDate": 1470957431.965 } }
Nilai status untuk pekerjaan impor pengguna
Dalam respons terhadap perintah impor pengguna, Anda akan melihat salah satu nilai Status
berikut:
-
Created
- Pekerjaan itu dibuat tetapi tidak dimulai. -
Pending
- Keadaan transisi. Anda telah memulai pekerjaan, tetapi belum mulai mengimpor pengguna. -
InProgress
- Pekerjaan telah dimulai, dan pengguna sedang diimpor. -
Stopping
- Anda telah menghentikan pekerjaan, tetapi pekerjaan belum berhenti mengimpor pengguna. -
Stopped
- Anda telah menghentikan pekerjaan, dan pekerjaan telah berhenti mengimpor pengguna. -
Succeeded
- Pekerjaan telah selesai dengan sukses. -
Failed
- Pekerjaan telah berhenti karena kesalahan. -
Expired
- Anda menciptakan pekerjaan, tetapi tidak memulai pekerjaan dalam 24-48 jam. Semua data yang terkait dengan pekerjaan telah dihapus, dan pekerjaan tidak dapat dimulai.
Mengunggah file CSV
Gunakan curl
perintah berikut untuk mengunggah file CSV yang berisi data pengguna Anda ke URL yang telah ditentukan sebelumnya yang Anda peroleh dari respons perintah. create-user-import-job
curl -v -T "
PATH_TO_CSV_FILE
" -H "x-amz-server-side-encryption:aws:kms" "PRE_SIGNED_URL
"
Dalam output dari perintah ini, cari frasa "We are completely uploaded and
fine"
. Frasa ini menunjukkan bahwa file telah berhasil diunggah.
Menjelaskan pekerjaan impor pengguna
Untuk mendapatkan deskripsi pekerjaan impor pengguna Anda, gunakan perintah berikut, di USER_POOL_ID
mana ID kumpulan pengguna Anda, dan JOB_ID
ID pekerjaan yang dikembalikan saat Anda membuat pekerjaan impor pengguna.
aws cognito-idp describe-user-import-job --user-pool-id "
USER_POOL_ID
" --job-id "JOB_ID
"
contoh Contoh respons:
{ "UserImportJob": { "Status": "Created", "SkippedUsers": 0, "UserPoolId": "
USER_POOL_ID
", "ImportedUsers": 0, "JobName": "JOB_NAME
", "JobId": "JOB_ID
", "PreSignedUrl": "PRE_SIGNED_URL
", "CloudWatchLogsRoleArn":"ROLE_ARN
", "FailedUsers": 0, "CreationDate": 1470957431.965 } }
Pada output sampel sebelumnya, URL tempat PRE_SIGNED_URL
Anda mengunggah file CSV. ROLE_ARN
Ini adalah peran CloudWatch Log ARN yang Anda terima saat Anda membuat peran.
Daftar pekerjaan impor pengguna Anda
Untuk membuat daftar pekerjaan impor pengguna Anda, gunakan perintah berikut:
aws cognito-idp list-user-import-jobs --user-pool-id "
USER_POOL_ID
" --max-results 2
contoh Contoh respons:
{ "UserImportJobs": [ { "Status": "Created", "SkippedUsers": 0, "UserPoolId": "
USER_POOL_ID
", "ImportedUsers": 0, "JobName": "JOB_NAME
", "JobId": "JOB_ID
", "PreSignedUrl":"PRE_SIGNED_URL
", "CloudWatchLogsRoleArn":"ROLE_ARN
", "FailedUsers": 0, "CreationDate": 1470957431.965 }, { "CompletionDate": 1470954227.701, "StartDate": 1470954226.086, "Status": "Failed", "UserPoolId": "USER_POOL_ID
", "ImportedUsers": 0, "SkippedUsers": 0, "JobName": "JOB_NAME
", "CompletionMessage": "Too many users have failed or been skipped during the import.", "JobId": "JOB_ID
", "PreSignedUrl":"PRE_SIGNED_URL
", "CloudWatchLogsRoleArn":"ROLE_ARN
", "FailedUsers": 5, "CreationDate": 1470953929.313 } ], "PaginationToken": "PAGINATION_TOKEN
" }
Pekerjaan terdaftar dalam urutan kronologis dari yang terakhir dibuat hingga yang pertama dibuat. PAGINATION_TOKEN
String setelah pekerjaan kedua menunjukkan bahwa ada hasil tambahan untuk perintah daftar ini. Untuk membuat daftar hasil tambahan, gunakan opsi --pagination-token
sebagai berikut:
aws cognito-idp list-user-import-jobs --user-pool-id "
USER_POOL_ID
" --max-results 10 --pagination-token "PAGINATION_TOKEN
"
Memulai pekerjaan impor pengguna
Untuk memulai pekerjaan impor pengguna, gunakan perintah berikut:
aws cognito-idp start-user-import-job --user-pool-id "
USER_POOL_ID
" --job-id "JOB_ID
"
Hanya satu tugas impor yang dapat aktif pada satu waktu per akun.
contoh Contoh respons:
{ "UserImportJob": { "Status": "Pending", "StartDate": 1470957851.483, "UserPoolId": "
USER_POOL_ID
", "ImportedUsers": 0, "SkippedUsers": 0, "JobName": "JOB_NAME
", "JobId": "JOB_ID
", "PreSignedUrl":"PRE_SIGNED_URL
", "CloudWatchLogsRoleArn": "ROLE_ARN
", "FailedUsers": 0, "CreationDate": 1470957431.965 } }
Menghentikan pekerjaan impor pengguna
Untuk menghentikan pekerjaan impor pengguna saat sedang berlangsung, gunakan perintah berikut. Setelah Anda menghentikan pekerjaan, itu tidak dapat dimulai ulang.
aws cognito-idp stop-user-import-job --user-pool-id "
USER_POOL_ID
" --job-id "JOB_ID
"
contoh Contoh respons:
{ "UserImportJob": { "CompletionDate": 1470958050.571, "StartDate": 1470958047.797, "Status": "Stopped", "UserPoolId": "
USER_POOL_ID
", "ImportedUsers": 0, "SkippedUsers": 0, "JobName": "JOB_NAME
", "CompletionMessage": "The Import Job was stopped by the developer.", "JobId": "JOB_ID
", "PreSignedUrl":"PRE_SIGNED_URL
", "CloudWatchLogsRoleArn": "ROLE_ARN
", "FailedUsers": 0, "CreationDate": 1470957972.387 } }
Melihat hasil impor kumpulan pengguna di CloudWatch konsol
Anda dapat melihat hasil pekerjaan impor Anda di CloudWatch konsol Amazon.
Melihat hasilnya
Langkah-langkah berikut menjelaskan cara melihat hasil impor kolam pengguna.
Untuk melihat hasil impor kolam pengguna
Masuk ke AWS Management Console dan buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/
. -
Pilih Log.
-
Pilih grup log untuk pekerjaan impor kolam pengguna Anda. Nama grup log berada di formulir
/aws/cognito/userpools/
.USER_POOL_ID
/USER_POOL_NAME
-
Pilih log untuk pekerjaan impor pengguna yang baru saja Anda jalankan. Nama log ada di formulir
JOB_ID
/JOB_NAME
. Hasil di log merujuk ke pengguna Anda berdasarkan nomor baris. Tidak ada data pengguna yang ditulis ke log. Untuk setiap pengguna, baris yang mirip dengan berikut akan muncul:-
[SUCCEEDED] Line Number 5956 - The import succeeded.
-
[SKIPPED] Line Number 5956 - The user already exists.
-
[FAILED] Line Number 5956 - The User Record does not set any of the auto verified attributes to true. (Example: email_verified to true).
-
Menafsirkan hasil
Pengguna yang berhasil diimpor memiliki status mereka disetel ke "PasswordReset”.
Dalam kasus berikut, pengguna tidak akan diimpor, tetapi pekerjaan impor akan dilanjutkan:
-
Tidak ada atribut terverifikasi otomatis yang disetel ke
true
. -
Data pengguna tidak cocok dengan skema.
-
Pengguna tidak dapat diimpor karena kesalahan internal.
Dalam kasus berikut, pekerjaan impor akan gagal:
-
Peran Amazon CloudWatch Logs tidak dapat diasumsikan, tidak memiliki kebijakan akses yang benar, atau telah dihapus.
-
Kolam pengguna telah dihapus.
-
Amazon Cognito tidak dapat menguraikan file .csv.
Mengharuskan pengguna yang diimpor untuk mengatur ulang kata sandi mereka
Jika kumpulan pengguna Anda hanya menawarkan login berbasis kata sandi, pengguna harus mengatur ulang kata sandi mereka setelah diimpor. Pertama kali mereka masuk, mereka dapat memasukkan kata sandi apa pun. Amazon Cognito mendorong mereka untuk memasukkan kata sandi baru dalam respons API untuk permintaan masuk dari aplikasi Anda.
Jika kumpulan pengguna Anda memiliki faktor autentikasi tanpa kata sandi, Amazon Cognito akan menjadi default untuk pengguna yang diimpor. Mereka tidak diminta untuk kata sandi baru, dan dapat langsung masuk dengan email tanpa kata sandi atau SMS OTP. Anda juga dapat meminta pengguna untuk mengatur kata sandi sehingga mereka dapat menyelesaikan metode masuk lainnya seperti username-password dan passkey. Ketentuan berikut berlaku untuk login tanpa kata sandi setelah impor pengguna.
-
Anda harus mengimpor pengguna dengan atribut yang sesuai dengan faktor masuk tanpa kata sandi yang tersedia. Jika pengguna dapat masuk dengan alamat email, Anda harus mengimpor
email
atribut. Jika nomor telepon, Anda harus mengimporphone_number
atribut. Jika keduanya, impor nilai untuk salah satu atribut. -
Biasanya, pengguna mengimpor dalam
RESET_REQUIRED
keadaan di mana mereka harus mengatur ulang kata sandi mereka. Jika mereka diimpor dengan kemampuan untuk masuk dengan faktor tanpa kata sandi, Amazon Cognito menetapkan statusnya.CONFIRMED
Untuk informasi selengkapnya tentang otentikasi tanpa kata sandi termasuk cara mengaturnya dan cara membuat alur otentikasi dalam aplikasi Anda, lihat. Otentikasi dengan kumpulan pengguna Amazon Cognito
Prosedur berikut menjelaskan pengalaman pengguna dalam mekanisme login yang dibuat khusus dengan pengguna lokal RESET_REQUIRED
setelah Anda mengimpor file CSV. Jika pengguna Anda masuk dengan login terkelola, instruksikan mereka untuk memilih Lupa kata sandi? pilihan, memberikan kode dari email atau pesan teks mereka, dan mengatur password.
Mengharuskan pengguna yang diimpor untuk mengatur ulang kata sandi mereka
-
Di aplikasi Anda, coba login secara diam-diam untuk pengguna saat ini dengan
InitiateAuth
menggunakan kata sandi acak. -
Amazon Cognito mengembalikan
NotAuthorizedException
kapanPreventUserExistenceErrors
diaktifkan. Jika tidak, ia mengembalikanPasswordResetRequiredException
. -
Aplikasi Anda membuat permintaan
ForgotPassword
API dan mengatur ulang kata sandi pengguna.-
Aplikasi mengirimkan nama pengguna dalam permintaan
ForgotPassword
API. -
Amazon Cognito mengirimkan kode ke email atau nomor telepon yang diverifikasi. Tujuan tergantung pada nilai yang Anda berikan untuk
email_verified
danphone_number_verified
dalam file CSV Anda. Respons terhadapForgotPassword
permintaan menunjukkan tujuan kode.catatan
Kumpulan pengguna Anda harus dikonfigurasi untuk memverifikasi email atau nomor telepon. Untuk informasi selengkapnya, lihat Mendaftar dan mengonfirmasi akun pengguna.
-
Aplikasi Anda menampilkan pesan kepada pengguna Anda untuk memeriksa lokasi pengiriman kode, dan meminta pengguna untuk memasukkan kode dan kata sandi baru.
-
Pengguna memasukkan kode dan kata sandi baru di dalam aplikasi.
-
Aplikasi mengirimkan kode dan kata sandi baru dalam permintaan
ConfirmForgotPassword
API. -
Aplikasi Anda mengarahkan pengguna Anda untuk masuk.
-