

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

# Menerapkan alur otentikasi
<a name="authentication-implement"></a>

Baik Anda menerapkan [login terkelola](authentication-flows-selection-managedlogin.md) atau [front end aplikasi yang dibuat khusus](authentication-flows-selection-sdk.md) 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](user-pool-settings-client-apps.md) 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](https://console.aws.amazon.com/cognito/v2/idp). Pilih kumpulan pengguna atau buat yang baru.

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

1. Di bawah **Informasi klien aplikasi**, pilih **Edit**.

1. 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 [CreateUserPoolClient](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPoolClient.html#CognitoUserPools-CreateUserPoolClient-request-ExplicitAuthFlows)atau [UpdateUserPoolClient](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPoolClient.html#CognitoUserPools-UpdateUserPoolClient-request-ExplicitAuthFlows)permintaan. 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](authentication-flows-selection-sdk.md#authentication-flows-selection-choice) | Server-side, sisi klien | Pilih jenis otentikasi saat masuk | ALLOW\_USER\_AUTH | 
| [Sign-in dengan kata sandi persisten](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-password) | Client-side | Masuk dengan nama pengguna dan kata sandi | ALLOW\_USER\_PASSWORD\_AUTH | 
| [Sign-in dengan kata sandi persisten dan muatan aman](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-srp) | Server-side, sisi klien | Masuk dengan kata sandi jarak jauh aman (SRP) | ALLOW\_USER\_SRP\_AUTH | 
| [Segarkan token](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-refresh) | Server-side, sisi klien | Dapatkan token pengguna baru dari sesi terautentikasi yang ada | ALLOW\_REFRESH\_TOKEN\_AUTH | 
| [Server-side otentikasi](authentication-flows-public-server-side.md#amazon-cognito-user-pools-server-side-authentication-flow) | Server-side | Masuk dengan kredensi administratif sisi server | ALLOW\_ADMIN\_USER\_PASSWORD\_AUTH | 
| [Autentikasi kustom](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-custom) | 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.
+ Untuk memilih dari daftar opsi alur bagi pengguna, deklarasikan autentikasi [berbasis pilihan](authentication-flows-selection-sdk.md#authentication-flows-selection-choice) dengan alur. `USER_AUTH` [Alur ini memiliki metode otentikasi yang tersedia yang tidak tersedia dalam alur autentikasi berbasis klien, misalnya autentikasi passkey dan [passwordless](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-passkey).](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-passwordless)
+ Untuk memilih alur autentikasi di muka, deklarasikan [autentikasi berbasis klien](authentication-flows-selection-sdk.md#authentication-flows-selection-client) dengan alur lain yang tersedia di klien aplikasi Anda.

Saat Anda memasukkan pengguna, isi [InitiateAuth](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_InitiateAuth.html#CognitoUserPools-InitiateAuth-request-AuthFlow)atau [AdminInitiateAuth](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminInitiateAuth.html#CognitoUserPools-AdminInitiateAuth-request-AuthFlow)permintaan Anda harus menyertakan `AuthFlow` parameter.

Choice-based otentikasi:

```
"AuthFlow": "USER_AUTH"
```

Client-based otentikasi dengan SRP:

```
"AuthFlow": "USER_SRP_AUTH"
```

------