Resource Access Management (RAM) は、OAuth 2.0 および OAuth 2.1 プロトコルを使用したユーザー認証とアプリケーション権限付与をサポートしています。このトピックでは、Alibaba Cloud OAuth サービスの基本的な概念、一般的なシナリオ、OAuth スコープについて説明します。
用語
用語 | 説明 |
ユーザー | ユーザーは Alibaba Cloud にログインし、アプリケーションがクラウドリソースにアクセスすることを権限付与する必要があります。ユーザーは、Alibaba Cloud アカウント、RAM ユーザー、または RAM ロールです。 説明 2024 年 9 月 10 日より前に作成された OAuth アプリケーションは RAM ロールをサポートしていません。この機能を有効にするには、チケットリクエストを送信してください。 |
Alibaba Cloud OAuth サービス | Alibaba Cloud OAuth サービスは、ユーザーを認証し、アプリケーションに対するユーザーの権限付与を受け入れ、ユーザー ID を表すトークンを生成し、権限付与されたアプリケーションにトークンを返します。 |
エンタープライズアプリケーション | 現在の Alibaba Cloud アカウントで作成されたアプリケーション。このアカウントのユーザーは、権限付与なしでアプリケーションに直接アクセスできます。他の Alibaba Cloud アカウントのユーザーは、アクセスする前にアプリケーションをインストールして権限付与する必要があります。 次の種類のエンタープライズアプリケーションを作成できます。
|
サードパーティアプリケーション | 現在のアカウントで作成されたものではなく、インストールされて権限付与されたアプリケーション。 |
公式アプリケーション | すべての Alibaba Cloud アカウントがインストールできる Alibaba Cloud サービスによって提供されるアプリケーション。このタイプのアプリケーションはアカウントで作成されないため、公式アプリケーションはサードパーティアプリケーションの一種です。 |
OAuth スコープ | OAuth サービスは OAuth スコープを使用して、ユーザーが Alibaba Cloud にログインした後にアプリケーションが持つアクセス範囲を定義します。次のスコープがサポートされています:
|
トークン | OAuth サービスは、ログインしているユーザーを表すトークンをアプリケーションに発行できます。
|
Alibaba Cloud API | アプリケーションは、Alibaba Cloud API を呼び出すことで、対応するクラウドリソースにアクセスできます。 |
シナリオ
OAuth スコープ
Alibaba Cloud RAM は、openid、aliuid、profile の 3 つの OAuth スコープを提供します。ユーザーの権限付与を取得した後、次の表に示す情報を取得できます。
パラメーター | 定義 | 例 | 必須の OAuth スコープ |
exp | トークンが有効期限切れになる UNIX タイムスタンプ。 | 1517539523 | openid |
sub | ログインしているユーザーを識別する一意の文字列。この文字列には、Alibaba Cloud UID やユーザー名などの情報は含まれません。 説明 ログインしているユーザーが RAM ロールの場合、[sub] の値は | 123456789012**** | openid |
aud | トークンの受信者。OAuth アプリケーション ID です。 | 4567890123456**** | openid |
iss | トークンの発行者。値は | https://oauth.aliyun.com | openid |
iat | トークンが発行された UNIX タイムスタンプ。 | 1517533200 | openid |
aid | ログインしているユーザーが属する Alibaba Cloud アカウントの ID。 | 177242285274**** | aliuid |
uid | ログインしているユーザーの ID。有効値:
| 20124982101502**** | aliuid |
type | ログインしているユーザーのタイプ。有効値:
| user | profile |
login_name | Alibaba Cloud アカウントのログオン名です。 説明 このパラメーターは、Alibaba Cloud アカウントがリクエストを開始した場合にのみ返されます。 | Alice | profile |
upn | RAM ユーザーのログオン名です。 説明 このパラメーターは、RAM ユーザーがリクエストを開始した場合にのみ返されます。 | Bob@examplecompany.onaliyun.com | profile |
name | ログインしているユーザーの名前。有効値:
説明 このパラメーターは、RAM ユーザーまたは RAM ロールがリクエストを開始した場合にのみ返されます。 | Bob | profile |