Resource Access Management (RAM) mendukung otentikasi pengguna dan otorisasi aplikasi melalui protokol OAuth 2.0 dan OAuth 2.1. Topik ini menjelaskan konsep dasar, skenario umum, serta cakupan OAuth dari layanan OAuth Alibaba Cloud.
Istilah
Istilah | Deskripsi |
Pengguna | Seorang pengguna harus masuk ke Alibaba Cloud dan mengotorisasi aplikasi untuk mengakses sumber daya cloud. Pengguna dapat berupa Akun Alibaba Cloud, Pengguna RAM, atau Peran RAM. Catatan Aplikasi OAuth yang dibuat sebelum 10 September 2024 tidak mendukung Peran RAM. Untuk mengaktifkan fitur ini, ajukan permintaan Tiket. |
Layanan OAuth Alibaba Cloud | Layanan OAuth Alibaba Cloud mengotentikasi pengguna, menerima otorisasi pengguna untuk aplikasi, menghasilkan token yang mewakili identitas pengguna, dan mengembalikan token tersebut ke aplikasi yang telah diotorisasi. |
Aplikasi Perusahaan | Sebuah aplikasi yang dibuat di bawah akun Alibaba Cloud saat ini. Pengguna di bawah akun ini dapat mengakses aplikasi secara langsung tanpa otorisasi. Pengguna di bawah akun Alibaba Cloud lainnya harus menginstal dan mengotorisasi aplikasi sebelum mengaksesnya. Anda dapat membuat jenis aplikasi perusahaan berikut:
|
Aplikasi Pihak Ketiga | Sebuah aplikasi yang tidak dibuat di bawah akun saat ini tetapi diinstal dan diotorisasi. |
Aplikasi Resmi | Sebuah aplikasi yang disediakan oleh layanan Alibaba Cloud yang dapat diinstal oleh semua akun Alibaba Cloud. Karena jenis aplikasi ini tidak dibuat di bawah akun Anda, aplikasi resmi merupakan jenis aplikasi pihak ketiga. |
Ruang Lingkup OAuth | Layanan OAuth menggunakan cakupan OAuth untuk menentukan rentang akses yang dimiliki aplikasi setelah pengguna masuk ke Alibaba Cloud. Cakupan berikut didukung:
|
Token | Layanan OAuth dapat mengeluarkan token kepada aplikasi yang mewakili pengguna yang masuk.
|
API Alibaba Cloud | Sebuah aplikasi dapat mengakses sumber daya Alibaba Cloud yang sesuai dengan memanggil API Alibaba Cloud. |
Skenario
Ruang Lingkup OAuth
Alibaba Cloud RAM menyediakan tiga cakupan OAuth: openid, aliuid, dan profile. Setelah memperoleh otorisasi pengguna, Anda dapat mengambil informasi yang tercantum dalam tabel berikut.
Parameter | Definisi | Contoh | Ruang Lingkup OAuth yang Diperlukan |
exp | Stempel waktu UNIX saat token kedaluwarsa. | 1517539523 | openid |
sub | String unik yang mengidentifikasi pengguna yang masuk. String ini tidak berisi informasi seperti UID Alibaba Cloud atau nama pengguna. Catatan Ketika pengguna yang masuk adalah Peran RAM, nilai sub dihasilkan berdasarkan | 123456789012**** | openid |
aud | Penerima token, yaitu ID aplikasi OAuth. | 4567890123456**** | openid |
iss | Penerbit token. Nilainya adalah | https://oauth.aliyun.com | openid |
iat | Stempel waktu UNIX saat token diterbitkan. | 1517533200 | openid |
aid | ID akun Alibaba Cloud tempat pengguna yang masuk milik. | 177242285274**** | aliuid |
uid | ID pengguna yang masuk. Nilai valid:
| 20124982101502**** | aliuid |
type | Jenis pengguna yang masuk. Nilai valid:
| user | profile |
login_name | Nama logon akun Alibaba Cloud. Catatan Parameter ini dikembalikan hanya ketika akun Alibaba Cloud memulai permintaan. | Alice | profile |
upn | Nama logon pengguna RAM. Catatan Parameter ini dikembalikan hanya ketika Pengguna RAM memulai permintaan. | Bob@examplecompany.onaliyun.com | profile |
name | Nama pengguna yang masuk. Nilai valid:
Catatan Parameter ini dikembalikan hanya ketika Pengguna RAM atau Peran RAM memulai permintaan. | Bob | profile |