Resource Access Management (RAM) では、OAuth 2.0 および OAuth 2.1 プロトコルを採用し、アプリケーションがユーザーに代わって Alibaba Cloud リソースへ承認済みアクセスを取得できるようにします。本トピックでは、Alibaba Cloud OAuth サービスの基本概念、適用範囲、および OAuth スコープについて概説します。
基本概念
概念 | 説明 |
ユーザー(リソース所有者) | アプリケーションによる自身のリソースへのアクセスを許可する主体です。リソース所有者は、Alibaba Cloud アカウント、RAM ユーザー、または RAM ロールのいずれかになります。 説明 RAM ロールをリソース所有者として使用する機能は、2024 年 9 月 10 日以降に作成された OAuth アプリケーションでのみサポートされています。既存のアプリケーションでこの機能を有効化するには、チケットを起票してください。 |
Alibaba Cloud OAuth サービス | Alibaba Cloud OAuth サービスは、権限付与サーバーとして機能します。リソース所有者の認証と同意の取得を行い、クライアントアプリケーションに対してアクセストークンを発行します。 |
ファーストパーティアプリケーション | ご利用の Alibaba Cloud アカウント内で作成されたアプリケーションです。同一アカウント内のユーザーは明示的な権限付与ステップを経ずにアプリケーションにアクセスできますが、他の Alibaba Cloud アカウントのユーザーは、アプリケーションのインストールおよび権限付与を事前に実施する必要があります。 以下のタイプのファーストパーティアプリケーションを作成できます:
|
サードパーティアプリケーション | 別の Alibaba Cloud アカウントによって開発され、ご利用のリソースへのアクセスを許可するためにインストールおよび権限付与するアプリケーションです。 |
公式アプリケーション | Alibaba Cloud サービスが公開したアプリケーションで、すべての Alibaba Cloud アカウントがインストール可能です。このタイプのアプリケーションはご利用のアカウントが所有していないため、公式アプリケーションはサードパーティアプリケーションの一種です。 |
OAuth スコープ | ユーザーのアカウントへのアプリケーションのアクセス範囲を制限する仕組みです。アプリケーションは 1 つ以上のスコープをリクエストでき、発行されるアクセストークンは付与されたスコープに限定されます。以下のスコープがサポートされています:
|
トークン | ユーザーが付与した権限を表すセキュリティ資格情報で、OAuth サービスから発行されます。
|
Alibaba Cloud API | アプリケーションが Alibaba Cloud リソースにアクセスするために呼び出せる API です。 |
適用範囲
ID トークンのクレーム
ユーザーが openid、aliuid、および profile スコープの同意を与えた場合、返される ID トークンには以下のクレームが含まれる可能性があります。
クレーム | 説明 | 例 | 必要なスコープ |
exp | トークンの有効期限(UNIX タイムスタンプ形式)です。 | 1517539523 | openid |
sub | 認証済みユーザーの識別子(サブジェクト)です。これは、個人識別用情報(PII)を一切含まない、一意かつ再利用不可の識別子です。 説明 仮定された RAM ロールの場合、sub 値はロール ID とロールセッション名の連結( | 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 |