RAM admite la autenticación de usuarios y la autorización de aplicaciones mediante los protocolos OAuth 2.0 y OAuth 2.1. Este tema describe los conceptos clave, los casos de uso y los alcances de OAuth.
Conceptos clave
|
Concepto |
Descripción |
|
Usuario |
Cuenta de Alibaba Cloud, usuario de RAM o rol de RAM que inicia sesión en Alibaba Cloud y autoriza a una aplicación para acceder a recursos en la nube. Nota
Las aplicaciones OAuth creadas antes del 10 de septiembre de 2024 no son compatibles con roles de RAM. Para habilitar esta función en aplicaciones anteriores, envíe un ticket. |
|
Servicio OAuth de Alibaba Cloud |
Autentica usuarios, obtiene su autorización y emite tokens para la aplicación autorizada. |
|
Aplicación cliente |
Aplicación creada en la cuenta actual de Alibaba Cloud. Los usuarios de esta cuenta pueden acceder directamente a la aplicación sin autorización. Los usuarios de otras cuentas de Alibaba Cloud deben instalar y autorizar la aplicación previamente. Puede crear los siguientes tipos de aplicaciones cliente:
|
|
Aplicación de terceros |
Aplicación creada fuera de su cuenta que puede instalar y autorizar. |
|
Aplicación oficial |
Aplicación de terceros proporcionada por un servicio de Alibaba Cloud que cualquier cuenta de Alibaba Cloud puede instalar. |
|
Alcance de OAuth |
Los alcances de OAuth limitan los recursos a los que una aplicación puede acceder en nombre de un usuario con sesión iniciada. Se admiten los siguientes alcances:
|
|
Token |
Los tokens emitidos por el servicio OAuth representan la identidad del usuario con sesión iniciada.
|
|
API de Alibaba Cloud |
Las aplicaciones llaman a las API de Alibaba Cloud para acceder a los recursos en la nube. |
Casos de uso
Notificaciones del ID token
Un ID token que contiene los alcances openid, aliuid y profile incluye las siguientes notificaciones.
|
Parámetro |
Descripción |
Ejemplo |
Alcance obligatorio |
|
exp |
Marca de tiempo UNIX en la que caduca el token. |
1517539523 |
openid |
|
sub |
Identificador de usuario único y opaco que no contiene el UID ni el nombre de usuario de Alibaba Cloud. Nota
Si el usuario con sesión iniciada es un rol de RAM, el valor sub se genera según el actor del rol con el formato |
123456789012**** |
openid |
|
aud |
Audiencia del token, que corresponde al ID de la aplicación OAuth. |
4567890123456**** |
openid |
|
iss |
Emisor del token. El valor es |
https://oauth.aliyun.com |
openid |
|
iat |
Marca de tiempo UNIX en la que se emitió el token. |
1517533200 |
openid |
|
aid |
ID de la cuenta de Alibaba Cloud a la que pertenece el usuario. |
177242285274**** |
aliuid |
|
uid |
ID del usuario con sesión iniciada. Valores válidos:
|
20124982101502**** |
aliuid |
|
type |
Tipo de usuario con sesión iniciada. Valores válidos:
|
user |
profile |
|
login_name |
Nombre de inicio de sesión de la cuenta de Alibaba Cloud. Nota
Se devuelve solo para cuentas de Alibaba Cloud. |
Alice |
profile |
|
upn |
Nombre de inicio de sesión del usuario de RAM. Nota
Se devuelve solo para usuarios de RAM. |
Bob@examplecompany.onaliyun.com |
profile |
|
name |
Nombre del usuario con sesión iniciada. Valores válidos:
Nota
Se devuelve solo para usuarios de RAM y roles de RAM. |
Bob |
profile |