View a markdown version of this page

Menerapkan alur otentikasi - Amazon Cognito

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menerapkan alur otentikasi

Baik Anda menerapkan login terkelola atau front end aplikasi yang dibuat khusus dengan AWS SDK untuk autentikasi, Anda harus mengonfigurasi klien aplikasi untuk jenis autentikasi yang ingin Anda terapkan. Informasi berikut menjelaskan penyiapan alur autentikasi di klien aplikasi dan aplikasi Anda.

App client supported flows

Anda dapat mengonfigurasi alur yang didukung untuk klien aplikasi di konsol Amazon Cognito atau dengan API di SDK. AWS Setelah mengonfigurasi klien aplikasi untuk mendukung alur ini, Anda dapat menerapkannya di aplikasi.

Prosedur berikut mengonfigurasi alur autentikasi yang tersedia untuk klien aplikasi dengan konsol Amazon Cognito.

Untuk mengonfigurasi klien aplikasi untuk alur autentikasi (konsol)
  1. Masuk ke AWS dan navigasikan ke konsol kumpulan pengguna Amazon Cognito. Pilih kumpulan pengguna atau buat yang baru.

  2. Dalam konfigurasi kumpulan pengguna Anda, pilih menu Klien aplikasi. Pilih klien aplikasi atau buat yang baru.

  3. Di bawah Informasi klien aplikasi, pilih Edit.

  4. Di bawah alur klien App, pilih alur autentikasi yang ingin Anda dukung.

Untuk mengonfigurasi klien aplikasi untuk alur autentikasi () API/SDK

Untuk mengonfigurasi alur autentikasi yang tersedia untuk klien aplikasi dengan Amazon Cognito API, tetapkan nilai ExplicitAuthFlows dalam permintaan CreateUserPoolClientatau UpdateUserPoolClientpermintaan. Berikut ini adalah contoh yang menyediakan kata sandi jarak jauh aman (SRP) dan otentikasi berbasis pilihan ke klien.

"ExplicitAuthFlows": [ "ALLOW_USER_AUTH", "ALLOW_USER_SRP_AUTH" ]

Saat mengonfigurasi alur yang didukung klien aplikasi, Anda dapat menentukan opsi dan nilai API berikut.

Dukungan aliran klien aplikasi
Alur autentikasi Kompatibilitas Konsol API
Autentikasi Choice-based Server-side, sisi klien Pilih jenis otentikasi saat masuk ALLOW_USER_AUTH
Sign-in dengan kata sandi persisten Client-side Masuk dengan nama pengguna dan kata sandi ALLOW_USER_PASSWORD_AUTH
Sign-in dengan kata sandi persisten dan muatan aman Server-side, sisi klien Masuk dengan kata sandi jarak jauh aman (SRP) ALLOW_USER_SRP_AUTH
Segarkan token Server-side, sisi klien Dapatkan token pengguna baru dari sesi terautentikasi yang ada ALLOW_REFRESH_TOKEN_AUTH
Server-side otentikasi Server-side Masuk dengan kredensi administratif sisi server ALLOW_ADMIN_USER_PASSWORD_AUTH
Autentikasi kustom Server-side dan aplikasi yang dibuat khusus dari sisi klien. Tidak kompatibel dengan login terkelola. Masuk dengan alur otentikasi khusus dari pemicu Lambda ALLOW_CUSTOM_AUTH
Implement flows in your application

Login terkelola secara otomatis membuat opsi otentikasi yang dikonfigurasi tersedia di halaman login Anda. Dalam aplikasi yang dibuat khusus, mulai otentikasi dengan deklarasi aliran awal.

Saat Anda memasukkan pengguna, isi InitiateAuthatau AdminInitiateAuthpermintaan Anda harus menyertakan AuthFlow parameter.

Choice-based otentikasi:

"AuthFlow": "USER_AUTH"

Client-based otentikasi dengan SRP:

"AuthFlow": "USER_SRP_AUTH"