

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

# Menyiapkan Login with Amazon sebagai kumpulan identitas IDP
<a name="amazon"></a>

Kumpulan identitas Amazon Cognito berfungsi dengan Login with Amazon untuk menyediakan otentikasi gabungan bagi pengguna aplikasi seluler dan web Anda. Bagian ini menjelaskan cara mendaftar dan menyiapkan aplikasi Anda dengan Login with Amazon sebagai penyedia identitas (iDP).

Siapkan Login with Amazon untuk bekerja dengan Amazon Cognito di Portal [Pengembang](https://developer.amazon.com/login-with-amazon). Untuk informasi selengkapnya, lihat [Menyiapkan Login with Amazon](https://developer.amazon.com/docs/login-with-amazon/faq.html#setting-up-login-with-amazon) di FAQ Login with Amazon.

**catatan**  
Untuk mengintegrasikan Login with Amazon ke dalam aplikasi Xamarin, ikuti Panduan Memulai [Xamarin](https://developer.xamarin.com/guides/cross-platform/getting_started/).

**catatan**  
Anda tidak dapat mengintegrasikan Login with Amazon secara native di platform Unity. Sebagai gantinya, gunakan tampilan web dan buka alur masuk browser.

## Menyiapkan Login with Amazon
<a name="login-with-amazon-setup"></a>

**Menerapkan Login with Amazon**

Di [portal pengembang Amazon](https://developer.amazon.com/apps-and-games/login-with-amazon), Anda dapat menyiapkan OAuth aplikasi untuk diintegrasikan dengan kumpulan identitas Anda, menemukan dokumentasi Login with Amazon, dan mengunduh SDKs. Pilih **Konsol pengembang**, lalu **Login with Amazon** di portal pengembang. Anda dapat membuat profil keamanan untuk aplikasi Anda dan kemudian membangun Login with Amazon mekanisme autentikasi ke dalam aplikasi Anda. Lihat [Mendapatkan kredensil](getting-credentials.md) untuk informasi selengkapnya tentang cara mengintegrasikan otentikasi Login with Amazon dengan aplikasi Anda.

Amazon mengeluarkan **ID klien OAuth ** 2.0 untuk profil keamanan baru Anda. Anda dapat menemukan **ID klien** di tab **Pengaturan Web** profil keamanan. Masukkan **ID Profil Keamanan** di bidang **ID Aplikasi** Login with Amazon iDP di kumpulan identitas Anda.

**catatan**  
Anda memasukkan **ID Profil Keamanan** di bidang **ID Aplikasi** Login with Amazon iDP di kumpulan identitas Anda. Ini berbeda dari kumpulan pengguna, yang menggunakan **ID klien**.

## Konfigurasikan penyedia eksternal di konsol Amazon Cognito
<a name="login-with-amazon-configure-provider"></a>

**Untuk menambahkan Login with Amazon identity provider (IDP)**

1. Pilih **kumpulan Identitas** dari konsol [Amazon Cognito](https://console.aws.amazon.com/cognito/home). Pilih kumpulan identitas.

1. Pilih tab **Akses pengguna**.

1. Pilih **Tambahkan penyedia identitas**.

1. Pilih **Login with Amazon**

1. Masukkan **ID Aplikasi** OAuth proyek yang Anda buat saat [Login with Amazon](https://developer.amazon.com/apps-and-games/login-with-amazon). Untuk informasi selengkapnya, lihat [Login with Amazon Documentation](https://developer.amazon.com/docs/login-with-amazon/documentation-overview.html).

1. **Untuk menyetel peran yang diminta Amazon Cognito saat mengeluarkan kredensil kepada pengguna yang telah diautentikasi dengan penyedia ini, konfigurasikan setelan Peran.**

   1. Anda dapat menetapkan pengguna dari IDP tersebut peran **Default** yang Anda atur saat mengonfigurasi peran **Terautentikasi, atau Anda** **dapat Memilih** peran dengan aturan.

     1. Jika Anda memilih **Pilih peran dengan aturan**, masukkan **Klaim** sumber dari autentikasi pengguna Anda, **Operator** yang ingin Anda bandingkan dengan klaim, **Nilai** yang akan menyebabkan kecocokan dengan pilihan peran ini, dan **Peran** yang ingin Anda tetapkan saat **penetapan Peran** cocok. Pilih **Tambahkan yang lain** untuk membuat aturan tambahan berdasarkan kondisi yang berbeda.

     1. Pilih **Resolusi Peran**. **Jika klaim pengguna tidak sesuai dengan aturan, Anda dapat menolak kredensil atau mengeluarkan kredensi untuk peran yang Diautentikasi.**

1. **Untuk mengubah tag utama yang ditetapkan Amazon Cognito saat mengeluarkan kredensil kepada pengguna yang telah diautentikasi dengan penyedia ini, konfigurasikan Atribut untuk kontrol akses.**

   1. Untuk tidak menerapkan tag utama, pilih **Tidak aktif**.

   1. Untuk menerapkan tag utama berdasarkan `sub` dan `aud` klaim, pilih **Gunakan pemetaan default**.

   1. Untuk membuat skema atribut kustom Anda sendiri ke tag utama, pilih **Gunakan pemetaan khusus**. Kemudian masukkan **kunci Tag** yang ingin Anda sumber dari setiap **Klaim** yang ingin Anda wakili dalam tag.

1. Pilih **Simpan perubahan**.

## Menggunakan Login with Amazon: Android
<a name="set-up-amazon-1.android"></a>

Setelah Anda mengautentikasi login Amazon, Anda dapat meneruskan token ke penyedia kredensi Amazon Cognito dalam metode onSuccess antarmuka. TokenListener Kodenya terlihat seperti ini:

```
@Override
public void onSuccess(Bundle response) {
    String token = response.getString(AuthzConstants.BUNDLE_KEY.TOKEN.val);
    Map<String, String> logins = new HashMap<String, String>();
    logins.put("www.amazon.com", token);
    credentialsProvider.setLogins(logins);
}
```

## Menggunakan Login with Amazon: iOS - Objective-C
<a name="set-up-amazon-1.ios-objc"></a>

Setelah Anda mengautentikasi login Amazon, Anda dapat meneruskan token ke penyedia kredensi Amazon Cognito dengan metode: requestDidSucceed AMZNAccess TokenDelegate

```
- (void)requestDidSucceed:(APIResult \*)apiResult {
    if (apiResult.api == kAPIAuthorizeUser) {
        [AIMobileLib getAccessTokenForScopes:[NSArray arrayWithObject:@"profile"] withOverrideParams:nil delegate:self];
    }
    else if (apiResult.api == kAPIGetAccessToken) {
        credentialsProvider.logins = @{ @(AWSCognitoLoginProviderKeyLoginWithAmazon): apiResult.result };
    }
}}
```

## Menggunakan Login with Amazon: iOS - Swift
<a name="set-up-amazon-1.ios-swift"></a>

Setelah Anda mengautentikasi login Amazon, Anda dapat meneruskan token ke penyedia kredensi Amazon Cognito dengan metode: `requestDidSucceed` `AMZNAccessTokenDelegate`

```
func requestDidSucceed(apiResult: APIResult!) {
    if apiResult.api == API.AuthorizeUser {
        AIMobileLib.getAccessTokenForScopes(["profile"], withOverrideParams: nil, delegate: self)
    } else if apiResult.api == API.GetAccessToken {
        credentialsProvider.logins = [AWSCognitoLoginProviderKey.LoginWithAmazon.rawValue: apiResult.result]
    }
}
```

## Gunakan Login with Amazon: JavaScript
<a name="set-up-amazon-1.javascript"></a>

Setelah pengguna mengautentikasi dengan Login with Amazon dan diarahkan kembali ke situs web Anda, access\$1token Login with Amazon disediakan dalam string kueri. Berikan token itu ke dalam peta login kredensial.

```
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
   IdentityPoolId: 'IDENTITY_POOL_ID',
   Logins: {
       'www.amazon.com': 'Amazon Access Token'
   }
});
```