View a markdown version of this page

Hibah OAuth 2.0 - Amazon Cognito

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

Hibah OAuth 2.0

Server otorisasi OAuth 2.0 kumpulan pengguna Amazon Cognito mengeluarkan token sebagai tanggapan terhadap tiga jenis hibah otorisasi OAuth 2.0. https://datatracker.ietf.org/doc/html/rfc6749#section-1.3 Anda dapat mengatur jenis hibah yang didukung untuk setiap klien aplikasi di kumpulan pengguna Anda. Anda tidak dapat mengaktifkan pemberian kreden tif klien di klien aplikasi yang sama dengan pemberian kode implisit atau otor isasi. Permintaan untuk pemberian kode implisit dan otorisasi dimulai pada Anda Otorisasi titik akhir dan permintaan untuk hibah kredenSIAL klien dimulai di AndaTitik akhir token.

Pemberian kode otorisasi

Menanggapi permintaan otentikasi Anda yang berhasil, server otorisasi menambahkan kode otorisasi dalam code parameter ke URL panggilan balik Anda. Anda kemudian harus menukar kode untuk ID, akses, dan penyegaran token denganTitik akhir token. Untuk meminta pemberian kode otorisasi, setel response_type ke code dalam permintaan Anda. Untuk contoh permintaan, lihatContoh: pemberian kode otorisasi. Amazon Cognito mendukung Proof Key for Code Exchange (PKCE) dalam pemberian kode otorisasi.

Pemberian kode otorisasi adalah bentuk pemberian otorisasi yang paling aman. Itu tidak menampilkan konten token langsung ke pengguna Anda. Sebaliknya, aplikasi Anda bertanggung jawab untuk mengambil dan menyimpan token pengguna dengan aman. Di Amazon Cognito, pemberian kode otorisasi adalah satu-satunya cara untuk mendapatkan ketiga jenis token — ID, akses, dan penyegaran — dari server otorisasi. Anda juga bisa mendapatkan ketiga jenis token dari otentikasi melalui API kumpulan pengguna Amazon Cognito, tetapi API tidak mengeluarkan token akses dengan cakupan selainaws.cognito.signin.user.admin.

Hibah implisit

Menanggapi permintaan otentikasi Anda yang berhasil, server otorisasi menambahkan token akses dalam access_token parameter, dan token ID dalam id_token parameter, ke URL panggilan balik Anda. Hibah implisit tidak memerlukan interaksi tambahan denganTitik akhir token. Untuk meminta hibah implisit, set response_type el ke token dalam permintaan Anda. Hibah implisit hanya menghasilkan ID dan token akses. Untuk contoh permintaan, lihatContoh: Pemberian token (implisit) tanpa cak upan openid.

Hibah implisit adalah hibah otorisasi warisan. Tidak seperti pemberian kode otorisasi, pengguna dapat mencegat dan memeriksa token Anda. Untuk mencegah pengiriman token melalui pemberian implisit, konfigurasikan klien aplikasi Anda untuk mendukung pemberian kode otorisasi saja.

Kredensial klien

Kredensibilitas klien adalah hibah otorisasi khusus untuk akses mesin-ke-mesin. Untuk menerima hibah kredenSIAL klien, Otorisasi titik akhir lewati dan buat permintaan langsung keTitik akhir token. Klien aplikasi Anda harus memiliki rahasia klien dan hanya pemberian kredentif klien dukungan. Menanggapi permintaan Anda yang berhasil, server otorisasi mengembalikan token akses.

Token akses dari pemberian kredenSIAL klien adalah mekanisme otorisasi yang berisi cakupan OAuth 2.0. Biasanya, token berisi klaim cakupan khusus yang mengotorisasi operasi HTTP ke API yang dilindungi akses. Untuk informasi selengkapnya, lihat Lingkup, M2M, dan server sumber daya.

Pemberian kredenSIAL klien menambah biaya ke AWS tagihan Anda. Untuk informasi selengkapnya, lihat Harga Amazon Cognito.

Token refresh

Anda dapat meminta hibah token penyegaran langsung dariTitik akhir token. Hibah ini mengembalikan ID baru dan token akses dengan imbalan token penyegaran yang valid.

Untuk perspektif lebih lanjut tentang hibah ini dan implementasinya, lihat Cara menggunakan OAuth 2.0 di Amazon Cognito: Pelajari tentang berbagai hibah OAuth 2.0 di Blog Keamanan. AWS